Udostępnij za pośrednictwem


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

DOTYCZY: NoSQL

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

Funkcje bezserwerowe działające 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 zestawienia zmian bez konieczności obsługi infrastruktury procesu roboczego. Po prostu skoncentruj się na logice funkcji platformy Azure bez obaw o pozostałą część potoku określania źródła zdarzeń. Wyzwalacz można nawet mieszać z innymi powiązaniami usługi Azure Functions.

Uwaga

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.

Wymagania

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 wstawki, aktualizacje monitorowanego kontenera są odzwierciedlane w kanale informacyjnym zmian 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 flagę 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:

  • Rozszerzenie programu Visual Studio dla użytkowników programu Visual Studio.
  • Rozszerzenie programu Visual Studio Code dla użytkowników programu Visual Studio Code.
  • I wreszcie podstawowe narzędzia interfejsu wiersza polecenia dla niezależnego środowiska IDE międzyplatformowego.

Uruchamianie wyzwalacza lokalnie

Funkcję platformy Azure można uruchomić lokalnie za pomocą emulatora usługi Azure Cosmos DB, aby utworzyć i opracować przepływy oparte na zdarzeniach bezserwerowe bez subskrypcji platformy Azure lub ponieść jakiekolwiek koszty.

Jeśli chcesz przetestować scenariusze na żywo w chmurze, możesz bezpłatnie wypróbować usługę Azure Cosmos DB bez konieczności używania żadnej karty kredytowej lub subskrypcji platformy Azure.

Następne kroki

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