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.
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 :
- Extension Visual Studio pour les utilisateurs Visual Studio.
- Extension Visual Studio Code pour les utilisateurs Visual Studio Code.
- Et enfin outils Core CLI pour une expérience sans dépendance d’IDE multiplateforme.
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 :
- Présentation du flux de modification
- Manières de lire le flux de modification
- Utilisation de la bibliothèque du processeur de flux de modification
- Comment utiliser la bibliothèque du processeur de flux de modification
- Traitement de base de données serverless à l’aide d’Azure Cosmos DB et d’Azure Functions