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.
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:
- Visual Studio-tillägg för Visual Studio-användare.
- Visual Studio Code-tillägg för Visual Studio Code-användare.
- Och slutligen Core CLI-verktyg för en plattformsoberoende IDE-upplevelse.
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: