Sdílet prostřednictvím


Architektury založené na bezserverových událostech se službou Azure Cosmos DB a Azure Functions

PLATÍ PRO: NoSQL

Azure Functions nabízí nejjednodušší způsob, jak se připojit k kanálu změn. Můžete vytvořit malé a reaktivní funkce Azure Functions, které se automaticky aktivují pro každou novou událost v kanálu změn kontejneru Azure Cosmos DB.

Diagram funkcí založených na bezserverových událostech pracujících s triggerem Azure Functions pro službu Azure Cosmos DB

S triggerem Azure Functions pro Azure Cosmos DB můžete využít škálování procesoru proudu změn a funkci spolehlivé detekce událostí bez nutnosti udržovat jakoukoli infrastrukturu pracovníků. Stačí se soustředit na logiku funkce Azure, aniž byste se museli starat o zbytek kanálu event-sourcing. Trigger můžete dokonce kombinovat s jinými vazbami Azure Functions.

Poznámka:

Trigger Služby Azure Functions používá režim kanálu změn nejnovější verze. V současné době je trigger Azure Functions pro službu Azure Cosmos DB podporován pouze s rozhraním API pro NoSQL.

Požadavky

K implementaci toku založeného na bezserverových událostech potřebujete:

  • Monitorovaný kontejner: Monitorovaný kontejner je monitorovaný kontejner Azure Cosmos DB a ukládá data, ze kterých se kanál změn generuje. Všechny vložení nebo aktualizace monitorovaného kontejneru se projeví v kanálu změn kontejneru.
  • Kontejner zapůjčení: Kontejner zapůjčení udržuje stav napříč několika a dynamickými instancemi funkce Azure Functions bez serveru a umožňuje dynamické škálování. Kontejner zapůjčení můžete vytvořit automaticky pomocí triggeru Azure Functions pro službu Azure Cosmos DB. Můžete také ručně vytvořit kontejner pronájmu. Chcete-li automaticky vytvořit kontejner zapůjčení, nastavte CreateLeaseContainerIfNotExists vlastnost v konfiguraci. Oddílové kontejnery pronájmy musí mít definici klíče oddílu /id.

Vytvoření triggeru Azure Functions pro službu Azure Cosmos DB

Vytvoření funkce Azure s triggerem Azure Functions pro službu Azure Cosmos DB se teď podporuje ve všech integracích integrovaného vývojového prostředí a rozhraní příkazového řádku Azure Functions:

Spusťte váš spouštěč lokálně

Funkci Azure Functions můžete spustit místně pomocí emulátoru služby Azure Cosmos DB a vytvářet a vyvíjet toky založené na bezserverových událostech bez předplatného Azure nebo bez jakýchkoli nákladů.

Další kroky

Další informace o kanálu změn teď najdete v následujících článcích: