Określanie najlepszego wyzwalacza dla funkcji platformy Azure

Ukończone

Pojedyncza funkcja w usłudze Azure Functions nie działa, dopóki coś nie poinformuje go o jego wykonaniu. Na przykład możemy utworzyć funkcję wysyłającą wiadomość SMS przypomnienia do naszych klientów przed terminem. Jeśli nie poinformujemy takiej funkcji, kiedy powinna zostać uruchomiona, klienci nigdy nie otrzymają wiadomości.

W tej lekcji opisano wyzwalacze na wysokim poziomie, eksploruje najpopularniejsze typy wyzwalaczy i używa powiązań do łączenia wyzwalacza z funkcją.

Co to jest wyzwalacz?

Wyzwalacz to obiekt, który definiuje określoną funkcję. Jeśli na przykład funkcja ma być wykonywana co 10 minut, można użyć wyzwalacza z czasomierzem.

Z każdą funkcją musi być skojarzony dokładnie jeden wyzwalacz. Jeśli chcesz wykonać część logiki działającej pod wieloma warunkami, musisz utworzyć wiele funkcji współużytkujących ten sam podstawowy kod funkcji.

W tym module skoncentrujemy się na trzech typach wyzwalaczy: czasomierzu, http i obiektu blob.

Typy wyzwalaczy

Usługa Azure Functions obsługuje szeroką gamę typów wyzwalaczy. Oto niektóre z najczęściej używanych typów:

Typ Cel
Czasomierz Wykonywanie funkcji w określonym interwale
HTTP Wykonywanie funkcji po odebraniu żądania HTTP
Obiekt blob Wykonywanie funkcji po przekazaniu lub zaktualizowaniu pliku w usłudze Azure Blob Storage
Kolejka Wykonywanie funkcji po dodaniu komunikatu do kolejki usługi Azure Storage
Azure Cosmos DB Wykonywanie funkcji w przypadku zmiany dokumentu w kolekcji
Azure SQL Wykonywanie funkcji, gdy wiersz zmienia się w tabeli
Centrum zdarzeń Wykonywanie funkcji, gdy centrum zdarzeń odbiera nowe zdarzenie
Event Grid Wykonywanie funkcji na podstawie subskrypcji usługi Event Grid

Co to jest powiązanie?

Powiązanie to połączenie z danymi w ramach funkcji. Powiązania są opcjonalne i mogą być powiązaniami wejściowymi, powiązaniami wyjściowymi lub obydwoma. Powiązanie wejściowe umożliwia funkcji odczytywanie danych z innej usługi. Powiązanie wyjściowe umożliwia funkcji zapisywanie danych w innej usłudze.

W przeciwieństwie do wyzwalacza funkcja może mieć wiele powiązań wejściowych i powiązań wyjściowych. Jeśli w ogóle nie chcesz używać powiązań, nadal możesz uzyskiwać dostęp do usług przy użyciu zestawów SDK klienta.

Co to jest aplikacja funkcji?

Usługa Azure Functions umożliwia grupowanie co najmniej jednej funkcji w jedną aplikację funkcji. Wszystkie funkcje w aplikacji funkcji współdzielą te same zasoby, ustawienia aplikacji i wdrożenia.

W następnym ćwiczeniu uruchomimy funkcję zgodnie z harmonogramem przy użyciu wyzwalacza czasomierza.