Serverloze architecturen op basis van gebeurtenissen 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 worden geactiveerd bij elke nieuwe gebeurtenis in de wijzigingenfeed van uw Azure Cosmos DB-container.

Serverloze, op gebeurtenissen gebaseerde functies die werken met de Azure Functions-trigger voor Azure Cosmos DB

Met de Azure Functions-trigger voor Azure Cosmos DB kunt u gebruikmaken van de schaling en betrouwbare functionaliteit voor gebeurtenisdetectie van de wijzigingenfeedprocessor zonder dat u een werkrolinfrastructuur hoeft te onderhouden. Richt u 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 meest recente versie van de wijzigingsfeedmodus. Op dit moment 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 van waaruit de wijzigingenfeed wordt gegenereerd. Alle invoegingen en updates van de bewaakte container worden weergegeven in de wijzigingenfeed van de container.
  • De leasecontainer: de leasecontainer behoudt de status op 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 moeten een definitie van een /id partitiesleutel hebben.

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:

De trigger lokaal uitvoeren

U kunt uw Azure-functie lokaal uitvoeren met de Azure Cosmos DB Emulator om uw serverloze stromen op basis van gebeurtenissen te maken en te ontwikkelen zonder een Azure-abonnement of kosten.

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

In de volgende artikelen vindt u nu meer informatie over wijzigingenfeeds: