Se connecter aux services d’événements et de messagerie à partir d’Azure Functions
En tant que service de cloud computing, Azure Functions est fréquemment utilisé pour déplacer des données entre différents services Azure. Pour faciliter la connexion de votre code à d’autres services, Functions implémente un ensemble d’extensions de liaison pour vous connecter à ces services. Pour en savoir plus, consultez Concepts des déclencheurs et liaisons Azure Functions.
Par définition, les exécutions Azure Functions sont sans état. Si vous avez besoin de connecter votre code aux services avec état, envisagez plutôt d’utiliser Durable Functions ou Azure Logic Apps.
Les déclencheurs et les liaisons sont fournis pour consommer et émettre des données plus facilement. Il peut y avoir des cas où vous avez besoin de plus de contrôle sur la connexion au service ou que vous vous sentiez simplement plus à l’aise à l’aide d’une bibliothèque cliente fournie par un Kit de développement logiciel (SDK) de service. Dans ces cas, vous pouvez utiliser une instance cliente à partir du Kit de développement logiciel (SDK) dans votre exécution de fonction pour accéder au service comme vous le feriez normalement. Lorsque vous utilisez un client directement, vous devez être attentif à l’effet de l’échelle et des performances sur les connexions du client. Pour plus d’informations, consultez les conseils sur l’utilisation de clients statiques.
Vous ne pouvez pas obtenir l’instance cliente utilisée par une liaison de service à partir de votre exécution de fonction.
Le reste de cet article fournit des conseils spécifiques pour intégrer votre code aux services Azure spécifiques pris en charge par Functions.
Event Grid
Event Grid est un service Azure qui envoie des requêtes HTTP pour vous informer des événements qui se produisent dans les éditeurs. Un éditeur est le service ou la ressource qui est à l’origine de l’événement. Par exemple, un compte de Stockage Blob Azure est un éditeur, et un chargement ou une suppression d’objet blob un événement. Certains services Azure intègrent la prise en charge de la publication d’événements sur Event Grid.
Les gestionnaires d’événements reçoivent et traitent les événements. Azure Functions est l’un des nombreux services Azure qui intègrent la prise en charge de la gestion des événements Event Grid. Fonctions fournit un déclencheur Event Grid, qui appelle une fonction lors de la réception d’un événement en provenance d’Event Grid. Une liaison de sortie similaire peut être utilisée pour envoyer des événements de votre fonction à une rubrique personnalisée Event Grid.
Vous pouvez également utiliser un déclencheur HTTP pour traiter les événements Event Grid. Pour plus d’informations, consultez Recevoir des événements sur un point de terminaison HTTP. Nous vous recommandons d’utiliser le déclencheur Event Grid sur le déclencheur HTTP.
Azure Functions fournit une intégration intégrée à Azure Event Grid à l’aide de déclencheurs et liaisons.
Pour savoir comment configurer et évaluer localement vos déclencheurs et liaisons Event Grid, consultez Comment utiliser des déclencheurs et des liaisons Event Grid dans Azure Functions
Pour plus d’informations sur les définitions et les exemples de liaison de déclencheur Event Grid et de sortie, consultez l’un des articles de référence suivants :
- Liaisons Azure Event Grid pour Azure Functions
- Déclencheur Azure Event Grid pour Azure Functions
- Liaison de sortie Azure Event Grid pour Azure Functions
Étapes suivantes
Pour plus d’informations sur Event Grid avec Functions, consultez les articles suivants :