Share via


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.

Serverloze functies op basis van gebeurtenissen 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 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:

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: