Dela via


Serverlösa händelsebaserade arkitekturer med Azure Cosmos DB och Azure Functions

GÄLLER FÖR: NoSQL

Azure Functions är det enklaste sättet att ansluta till ändringsflödet. Du kan skapa små reaktiva Azure Functions som automatiskt utlöses på varje ny händelse i din Azure Cosmos DB-containers ändringsflöde.

Serverlösa händelsebaserade funktioner som arbetar med Azure Functions-utlösaren för Azure Cosmos DB

Med Azure Functions-utlösaren för Azure Cosmos DB kan du utnyttja ändringsflödesprocessorns skalning och tillförlitliga funktioner för händelseidentifiering utan att behöva underhålla någon arbetsinfrastruktur. Fokusera bara på azure-funktionens logik utan att oroa dig för resten av pipelinen för händelsekällor. Du kan till och med blanda utlösaren med andra Azure Functions-bindningar.

Kommentar

Azure Functions-utlösaren använder det senaste läget för versionsändringsflöde. För närvarande stöds Azure Functions-utlösaren för Azure Cosmos DB endast för användning med API:et för NoSQL.

Krav

För att implementera ett serverlöst händelsebaserat flöde behöver du:

  • Den övervakade containern: Den övervakade containern är Azure Cosmos DB-containern som övervakas och lagrar de data som ändringsflödet genereras från. Alla infogningar, uppdateringar av den övervakade containern återspeglas i containerns ändringsflöde.
  • Lånecontainern: Lånecontainern upprätthåller tillståndet över flera och dynamiska serverlösa Azure-funktionsinstanser och möjliggör dynamisk skalning. Du kan skapa lånecontainern automatiskt med Azure Functions-utlösaren för Azure Cosmos DB. Du kan också skapa lånecontainern manuellt. Om du vill skapa lånecontainern automatiskt anger du flaggan CreateLeaseContainerIfNotExists i konfigurationen. Partitionerade lånecontainrar måste ha en /id partitionsnyckeldefinition.

Skapa din Azure Functions-utlösare för Azure Cosmos DB

Du kan nu skapa din Azure-funktion med en Azure Functions-utlösare för Azure Cosmos DB i alla Azure Functions IDE- och CLI-integreringar:

Kör utlösaren lokalt

Du kan köra din Azure-funktion lokalt med Azure Cosmos DB-emulatorn för att skapa och utveckla dina serverlösa händelsebaserade flöden utan en Azure-prenumeration eller medföra några kostnader.

Om du vill testa livescenarier i molnet kan du prova Azure Cosmos DB kostnadsfritt utan att något kreditkort eller Azure-prenumeration krävs.

Nästa steg

Nu kan du fortsätta att lära dig mer om ändringsflöde i följande artiklar: