Delen 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 worden geactiveerd voor elke nieuwe gebeurtenis in de wijzigingenfeed van uw Azure Cosmos DB-container.

Diagram van 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 de schaalfunctie van de wijzigingenfeedprocessor en betrouwbare functionaliteit voor gebeurtenisdetectie gebruiken 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 of updates van 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 eigenschap 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.

Volgende stappen

U kunt nu verdergaan met meer informatie over wijzigingenfeed in de volgende artikelen: