Jak działa usługa Azure Functions

Ukończone

W tym miejscu dowiesz się, jak za pomocą usługi Azure Functions tworzyć architektury bezserwerowe i korzystać z różnych implementacji funkcji udostępnianych przez usługę Functions.

Dowiesz się również więcej o sposobie działania usługi Azure Functions. Pomoże to również określić, jak najlepiej wykorzystać usługę Azure Functions do spełnienia wymagań organizacji.

Azure Functions to bezserwerowe rozwiązanie obliczeniowe, które umożliwia pisanie mniej kodu. Jest to oferta platforma jako usługa, więc nie musisz martwić się o hostowanie aplikacji i oszczędzasz na kosztach.

Środowisko Azure Functions to doskonałe rozwiązanie do przetwarzania danych, integrowania systemów, pracy z Internetem rzeczy oraz tworzenia prostych interfejsów API i mikrousług.

Skalowanie aplikacji funkcji

Kontekst, w którym działają funkcje, jest nazywany aplikacją funkcji. Aplikacja funkcji to jednostka wdrażania, zarządzania i skalowania funkcji. Wszystkie funkcje w aplikacji funkcji współdzielą to samo ustawienie i połączenia.

W planach Zużycie i Premium funkcje skaluje zasoby procesora CPU i pamięci, dodając więcej wystąpień aplikacji funkcji. Liczba wystąpień jest określana na podstawie liczby zdarzeń, które wyzwalają funkcję. Wszystkie funkcje w aplikacji funkcji współdzielą zasób w ramach wystąpienia i skaluj w tym samym czasie.

Monitorowanie usługi Azure Functions

Usługa Azure Functions oferuje wbudowaną integrację z aplikacja systemu Azure Szczegółowe informacje do monitorowania funkcji. Usługa Application Insights zbiera dane dzienników, wydajności i błędów. Pomaga wykrywać anomalie wydajności, diagnozować problemy i lepiej zrozumieć sposób korzystania z funkcji.

Instrumentacja Szczegółowe informacje aplikacji jest wbudowana w usługę Azure Functions. Dzięki integracji Szczegółowe informacje aplikacji dane telemetryczne są wysyłane do połączonego wystąpienia usługi Application Szczegółowe informacje. Te dane obejmują dzienniki generowane przez hosta usługi Functions, ślady zapisane na podstawie kodu funkcji i dane wydajności.

Uwaga

Oprócz danych z funkcji i hosta usługi Functions można również zbierać dane z kontrolera skalowania usługi Functions.

Na poniższej ilustracji przedstawiono przykład wyświetlania danych w aplikacji Szczegółowe informacje dla aplikacji funkcji.

Screenshot showing Monitoring telemetry data for Azure Functions

Składniki usługi Azure Functions

W poniższej tabeli opisano kluczowe składniki usługi Azure Functions:

Składnik opis
Wyzwalacze funkcji Wyzwalacze są przyczyną uruchomienia funkcji. Wyzwalacz definiuje sposób wywoływania funkcji. Funkcja musi mieć dokładnie jeden wyzwalacz.
Powiązania funkcji Powiązanie z funkcją to sposób deklaratywnego łączenia innego zasobu z funkcją; Powiązania mogą być połączone jako powiązania wejściowe, powiązania wyjściowe lub oba te powiązania. Dane z powiązań są podawane do funkcji jako parametry. Jeśli nie chcesz lub nie możesz używać powiązań, nadal możesz użyć zestawu SDK klienta w swoich funkcjach, tak jak zwykle podczas nawiązywania połączenia z usługami.
Środowisko uruchomieniowe funkcji Usługa Azure Functions obsługuje obecnie kilka wersji hosta środowiska uruchomieniowego. Funkcje obsługują również wiele różnych środowisk uruchomieniowych, takich jak .NET Core, Node.js, Java, PowerShell i Python. Podczas programowania można zainstalować środowisko uruchomieniowe usługi Functions na komputerze lokalnym i uruchamiać funkcje lokalnie przy użyciu narzędzi Azure Functions Core Tools.
API Management Usługa APIM zapewnia zabezpieczenia i routing dla punktów końcowych funkcji wyzwalanych przez protokół HTTP jako sposób uwidaczniania ich jako prawdziwego interfejsu API REST.
Miejsca wdrożenia Miejsca wdrożenia usługi Azure Functions umożliwiają aplikacji funkcji uruchamianie różnych wystąpień o nazwie "slots". Miejsca to różne środowiska uwidocznione za pośrednictwem publicznie dostępnego punktu końcowego. Miejsca umożliwiają przetestowanie nowej wersji funkcji na platformie Azure w bezpiecznym środowisku, a następnie bezproblemową zamianę nowej wersji na środowisko produkcyjne.
Konfiguracja aplikacji funkcji ciągi Połączenie ion, zmienne środowiskowe i inne ustawienia aplikacji są definiowane oddzielnie dla każdej aplikacji funkcji. Wartości ustawień aplikacji funkcji można odczytać w kodzie jako zmienne środowiskowe.

Te składniki współpracują ze sobą, aby zapewnić kompletną platformę dla inżynierów aplikacji i metodyki DevOps w celu opracowania architektur bezserwerowych korzystających z usługi Azure Functions.

Sprawdź swoją wiedzę

1.

Ile wyzwalaczy ma funkcja platformy Azure?