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.
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:
- Visual Studio-tillägg för Visual Studio användare.
- Visual Studio kodtillä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-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: