Serverloze op gebeurtenissen gebaseerde architecturen met Azure Cosmos DB en Azure Functions
VAN TOEPASSING OP: NoSQL
Azure Functions biedt de eenvoudigste manier om verbinding te maken met de wijzigingenfeed. U kunt kleine reactieve Azure Functions maken die automatisch wordt geactiveerd voor elke nieuwe gebeurtenis in de wijzigingenfeed van uw Azure Cosmos DB-container.
Met de Azure Functions-trigger voor Azure Cosmos DB kunt u gebruikmaken van de schaalaanpassing van de wijzigingenfeedprocessor en de betrouwbare functionaliteit voor gebeurtenisdetectie zonder dat u een werkrolinfrastructuur hoeft te onderhouden. Richt u gewoon op de logica van uw Azure-functie zonder dat u zich zorgen hoeft te maken over de rest van de pijplijn voor gebeurtenisbronnen. U kunt de trigger zelfs combineren met andere Azure Functions-bindingen.
Notitie
De Azure Functions-trigger maakt gebruik van de nieuwste versie van de wijzigingenfeedmodus. Momenteel wordt de Azure Functions-trigger voor Azure Cosmos DB alleen ondersteund voor gebruik met de API voor NoSQL.
Vereisten
Als u een serverloze stroom op basis van gebeurtenissen wilt implementeren, hebt u het volgende nodig:
- De bewaakte container: de bewaakte container is de Azure Cosmos DB-container die wordt bewaakt en slaat de gegevens op waaruit de wijzigingenfeed wordt gegenereerd. Eventuele invoegingen, updates voor de bewaakte container worden doorgevoerd in de wijzigingenfeed van de container.
- De leasecontainer: De leasecontainer behoudt de status over meerdere en dynamische serverloze Azure Function-exemplaren en maakt dynamisch schalen mogelijk. U kunt de leasecontainer automatisch maken met de Azure Functions-trigger voor Azure Cosmos DB. U kunt de leasecontainer ook handmatig maken. Als u de leasecontainer automatisch wilt maken, stelt u de vlag CreateLeaseContainerIfNotExists in de configuratie in. Gepartitioneerde leasecontainers zijn vereist voor een definitie van een
/id
partitiesleutel.
Uw Azure Functions-trigger maken voor Azure Cosmos DB
Het maken van uw Azure-functie met een Azure Functions-trigger voor Azure Cosmos DB wordt nu ondersteund in alle Azure Functions IDE- en CLI-integraties:
- Visual Studio-extensie voor Visual Studio-gebruikers.
- Visual Studio Code-extensie voor Visual Studio Code-gebruikers.
- En ten slotte core CLI-hulpprogramma's voor een platformoverschrijdende IDE-agnostische ervaring.
Uw trigger lokaal uitvoeren
U kunt uw Azure-functie lokaal uitvoeren met de Azure Cosmos DB Emulator om uw serverloze gebeurtenisstromen te maken en te ontwikkelen zonder een Azure-abonnement of kosten in rekening te brengen.
Als u livescenario's in de cloud wilt testen, kunt u Azure Cosmos DB gratis uitproberen zonder dat hiervoor een creditcard of Azure-abonnement is vereist.
Volgende stappen
U kunt nu verdergaan met meer informatie over wijzigingenfeed in de volgende artikelen: