Udostępnij przez


Architektury oparte na zdarzeniach bezserwerowych z użyciem usług Azure Cosmos DB i Azure Functions

Usługa Azure Functions zapewnia najprostszy sposób nawiązywania połączenia z zestawieniem zmian. Możesz utworzyć małe, reaktywne funkcje usługi Azure Functions, które są automatycznie wyzwalane na każdym nowym zdarzeniu w kanale zmian kontenera usługi Azure Cosmos DB.

Diagram funkcji opartych na zdarzeniach bezserwerowych działających z wyzwalaczem usługi Azure Functions dla usługi Azure Cosmos DB.

Wyzwalacz usługi Azure Functions dla usługi Azure Cosmos DB umożliwia korzystanie ze skalowania i niezawodnego wykrywania zdarzeń procesora strumienia zmian bez konieczności utrzymania infrastruktury procesów roboczych. Po prostu skoncentruj się na logice funkcji Azure bez obaw o pozostałą część potoku źródłowego zdarzeń. Wyzwalacz można nawet mieszać z innymi powiązaniami usługi Azure Functions.

Uwaga / Notatka

Wyzwalacz usługi Azure Functions używa najnowszego trybu zestawienia zmian wersji. Obecnie wyzwalacz usługi Azure Functions dla usługi Azure Cosmos DB jest obsługiwany do użycia tylko z interfejsem API dla noSQL.

Requirements

Aby zaimplementować przepływ oparty na zdarzeniach bezserwerowych, potrzebne są następujące elementy:

  • Monitorowany kontener: monitorowany kontener jest monitorowanym kontenerem usługi Azure Cosmos DB i przechowuje dane, z których jest generowany kanał zmian. Wszystkie operacje dodawania lub aktualizacje monitorowanego kontenera są odzwierciedlane w kanale zmiany kontenera.
  • Kontener dzierżawy: kontener dzierżawy zachowuje stan wielu i dynamicznych bezserwerowych wystąpień funkcji platformy Azure i umożliwia dynamiczne skalowanie. Kontener dzierżawy można utworzyć automatycznie za pomocą wyzwalacza usługi Azure Functions dla usługi Azure Cosmos DB. Kontener dzierżawy można również utworzyć ręcznie. Aby automatycznie utworzyć kontener dzierżawy, ustaw właściwość CreateLeaseContainerIfNotExists w konfiguracji. Kontenery dzierżaw partycjonowanych muszą mieć definicję /id klucza partycji.

Tworzenie wyzwalacza usługi Azure Functions dla usługi Azure Cosmos DB

Tworzenie funkcji platformy Azure za pomocą wyzwalacza usługi Azure Functions dla usługi Azure Cosmos DB jest teraz obsługiwane we wszystkich integracjach środowiska IDE i interfejsu wiersza polecenia usługi Azure Functions:

Uruchom wyzwalacz lokalnie

Funkcję Azure można uruchomić lokalnie za pomocą emulatora usługi Azure Cosmos DB, aby tworzyć i rozwijać bezserwerowe przepływy oparte na zdarzeniach bez konieczności posiadania subskrypcji platformy Azure ani ponoszenia jakichkolwiek kosztów.

Dalsze kroki

Teraz możesz dowiedzieć się więcej o kanale zmian w następujących artykułach: