Określanie najlepszego wyzwalacza dla funkcji platformy Azure
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.