Partager via


Architectures serverless basées sur des événements avec Azure Cosmos DB et Azure Functions

Azure Functions offre le moyen le plus simple de se connecter au flux de modification. Vous pouvez créer de petites fonctions Azure réactives qui sont automatiquement déclenchées sur chaque nouvel événement dans le flux de modification de votre conteneur Azure Cosmos DB.

Diagramme des fonctions basées sur des événements serverless qui fonctionnent avec le déclencheur Azure Functions pour Azure Cosmos DB.

Avec le déclencheur Azure Functions pour Azure Cosmos DB, vous pouvez utiliser la fonctionnalité de mise à l’échelle et de détection d’événements fiable du processeur de flux de modification sans avoir à gérer une infrastructure de travail. Concentrez-vous sur la logique de votre fonction Azure sans vous soucier du reste du pipeline d’approvisionnement en événements. Vous pouvez même combiner le déclencheur avec d’autres liaisons Azure Functions.

Note

Le déclencheur Azure Functions utilise le dernier mode de flux de modification de version. Actuellement, le déclencheur Azure Functions pour Azure Cosmos DB est pris en charge pour une utilisation avec l’API pour NoSQL uniquement.

Spécifications

Pour implémenter un flux basé sur des événements serverless, vous avez besoin des éléments suivants :

  • Conteneur surveillé : le conteneur surveillé est le conteneur Azure Cosmos DB en cours d’analyse et stocke les données à partir desquelles le flux de modification est généré. Toutes les insertions ou mises à jour du conteneur supervisé sont reflétées dans le flux de modification du conteneur.
  • Conteneur de baux : le conteneur de baux gère l’état entre plusieurs instances de fonction Azure serverless dynamiques et permet une mise à l’échelle dynamique. Vous pouvez créer automatiquement le conteneur de baux avec le déclencheur Azure Functions pour Azure Cosmos DB. Vous pouvez également créer le conteneur de bail manuellement. Pour créer automatiquement le conteneur de bail, définissez la propriété CreateLeaseContainerIfNotExists dans la configuration. Les conteneurs de baux partitionnés sont nécessaires pour avoir une définition de clé de partition /id.

Créer votre déclencheur Azure Functions pour Azure Cosmos DB

La création de votre fonction Azure avec un déclencheur Azure Functions pour Azure Cosmos DB est désormais prise en charge dans toutes les intégrations de l’IDE azure Functions et de l’interface CLI :

Exécutez votre déclencheur localement

Vous pouvez exécuter votre fonction Azure localement avec l’émulateur Azure Cosmos DB pour créer et développer vos flux basés sur des événements serverless sans abonnement Azure ou entraîner des coûts.

Étapes suivantes

Vous pouvez maintenant continuer à en savoir plus sur le flux de modification dans les articles suivants :