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é reaktivní funkce Azure Functions, které se automaticky aktivují pro každou novou událost v kanálu změn kontejneru Azure Cosmos DB.

Bezserverové funkce založené na událostech, které pracují s triggerem Azure Functions pro službu Azure Cosmos DB

S triggerem Služby Azure Functions pro službu Azure Cosmos DB můžete využít funkce škálování procesoru kanálu změn a spolehlivé detekce událostí bez nutnosti udržovat žádnou infrastrukturu pracovních procesů. 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ě se trigger Azure Functions pro službu Azure Cosmos DB podporuje jenom 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í, 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. Kontejner zapůjčení můžete vytvořit také ručně. Pokud chcete automaticky vytvořit kontejner zapůjčení, nastavte v konfiguraci příznak CreateLeaseContainerIfNotExists. Oddílové kontejnery zapůjčení 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:

  • Rozšíření sady Visual Studio pro uživatele sady Visual Studio
  • Rozšíření editoru Visual Studio Code pro uživatele editoru Visual Studio Code
  • A konečně nástroje Core CLI pro prostředí nezávislé na integrovaném vývojovém prostředí pro různé platformy.

Místní spuštění triggeru

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

Pokud chcete otestovat živé scénáře v cloudu, můžete službu Azure Cosmos DB vyzkoušet zdarma bez nutnosti platební karty nebo předplatného Azure.

Další kroky

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