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

GÄLLER FÖR: SQL API

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-containerns ändringsflöde.

Serverless event-based Functions working with the Azure Functions trigger for Cosmos DB

Med den Azure Functions utlösaren för 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 behöva 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

För närvarande stöds Azure Functions-utlösaren för Cosmos DB endast för användning med Core -API:et (SQL).

Krav

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

  • Den övervakade containern: Den övervakade containern är den Azure Cosmos-container 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 Cosmos DB. Du kan också skapa lånecontainern manuellt. Om du vill skapa lånecontainern automatiskt anger du flaggan CreateLeaseCollectionIfNotExists i konfigurationen. Partitionerade lånecontainrar måste ha en /id partitionsnyckeldefinition.

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

Du kan nu skapa din Azure-funktion med en Azure Functions utlösare för 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-Emulator för att skapa och utveckla dina serverlösa händelsebaserade flöden utan en Azure-prenumeration eller för att debiteras några kostnader.

Om du vill testa livescenarier i molnet kan du prova 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: