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

S’APPLIQUE À : NoSQL

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

Fonctions basées sur les événements serverless fonctionnant avec le déclencheur Azure Functions pour Azure Cosmos DB

Avec le déclencheur Azure Functions pour Azure Cosmos DB, vous pouvez tirer parti de la mise à l’échelle du processeur de flux de modification et de la fonctionnalité fiable de détection d’événement sans conserver d’infrastructure Worker. Concentrez-vous sur la logique de votre fonction Azure sans vous soucier du reste du pipeline source d’événements. Vous pouvez même combiner le déclencheur avec d’autres liaisons Azure Functions.

Notes

Le déclencheur Azure Functions utilise le mode de flux de modification Dernière 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 serverless basé sur des événements, vous avez besoin des éléments suivants :

  • Conteneur supervisé : le conteneur supervisé désigne le conteneur Azure Cosmos DB actuellement supervisé. Il stocke les données à partir desquelles le flux de modification est généré. Toutes les insertions, mises à jour apportées au conteneur supervisé sont répercuté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 automatiquement créer le conteneur de baux avec le déclencheur Azure Functions pour Azure Cosmos DB. Vous pouvez également créer le conteneur de baux manuellement. Pour créer automatiquement le conteneur de bail, définissez l’indicateur 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 sur toutes les intégrations de l’interface de commande Azure Functions IDE et CLI :

Exécuter 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 les événements serverless sans abonnement Azure et sans frais.

Si vous souhaitez tester des scénarios en direct dans le cloud, vous pouvez tester gratuitement Azure Cosmos DB sans carte de crédit ni abonnement Azure.

Étapes suivantes

Pour plus d’informations sur le flux de modification, consultez les articles suivants :