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 utlöses automatiskt för varje ny händelse i Azure Cosmos DB-containerns ändringsflöde.

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

Med Azure Functions utlösare 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 bekymra dig om resten av pipelinen för händelsekällor. Du kan till och med blanda utlösaren med andra Azure Functions bindningar.

Anteckning

Utlösaren Azure Functions 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 något kreditkort eller en Azure-prenumeration.

Nästa steg

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