Déterminer le meilleur déclencheur pour votre fonction Azure

Effectué

Une fonction d’Azure Functions ne fonctionne pas tant qu’il ne lui a pas été demandé de s’exécuter. Prenons, par exemple, une fonction permettant d’envoyer un SMS de rappel aux clients avant un rendez-vous. Si nous n’indiquons pas à la fonction quand elle doit s’exécuter, nos clients ne recevront jamais de message.

Cette unité présente les déclencheurs, explore les types de déclencheurs les plus courants et utilise des liaisons pour connecter un déclencheur à une fonction.

Qu’est-ce qu’un déclencheur ?

Un déclencheur est un objet qui définit une fonction spécifique. Par exemple, si vous souhaitez qu’une fonction s’exécute toutes les 10 minutes, vous pouvez utiliser un déclencheur de minuteur.

Chaque fonction doit être associée à un et un seul déclencheur. Si vous souhaitez exécuter un élément logique dans plusieurs situations, vous devez créer plusieurs fonctions qui partagent le même code de base.

Dans ce module, nous allons nous concentrer sur trois types de déclencheurs : Minuteur, HTTP et Objet blob.

Types de déclencheurs

Azure Functions prend en charge un vaste éventail de types de déclencheurs. Voici quelques-uns des types les plus courants :

Type Objectif
Minuteur Exécuter une fonction à un intervalle défini
HTTP Exécuter une fonction quand une requête HTTP est reçue
Objet blob Exécuter une fonction quand un fichier est chargé ou mis à jour dans le Stockage Blob Azure
File d’attente Exécuter une fonction quand un message est ajouté à une file d’attente Stockage Azure
Azure Cosmos DB Exécuter une fonction quand un document change dans une collection
Azure SQL Exécuter une fonction quand une ligne change dans une table
Event Hub Exécuter une fonction quand un hub d’événements reçoit un nouvel événement
Event Grid Exécuter une fonction basée sur des abonnements Event Grid

Qu’est-ce qu’une liaison ?

Une liaison est une connexion à des données au sein de votre fonction. Les liaisons sont facultatives et peuvent être des liaisons d’entrée, des liaisons de sortie, ou les deux. Une liaison d’entrée permet à votre fonction de lire les données d’un autre service. Une liaison de sortie permet à votre fonction d’écrire des données dans un autre service.

Contrairement à un déclencheur, une fonction peut avoir plusieurs liaisons d’entrée et liaisons de sortie. Si vous choisissez de ne pas utiliser de liaisons du tout, vous pouvez toujours accéder aux services à l’aide de kits de développement logiciel (SDK) clients.

Qu’est-ce qu’une application de fonction ?

Azure Functions vous permet de regrouper une ou plusieurs fonctions dans une seule application de fonction. Toutes les fonctions d’une application de fonction partagent les mêmes ressources, paramètres d’application et déploiements.

Dans l’exercice suivant, nous allons exécuter une fonction à l’heure programmée à l’aide d’un déclencheur de minuteur.