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.
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:
- 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 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: