Funkcje platformy Azure — omówienie

Usługa Azure Functions to rozwiązanie bezserwerowe, które pozwala pisać mniej kodu, utrzymywać mniejszą infrastrukturę i zmniejszać koszty. Infrastruktura chmury udostępnia wszystkie aktualne zasoby potrzebne do utrzymania działania aplikacji bez martwienia się o wdrażanie i konserwowanie serwerów.

Skoncentrujesz się na kodzie, który jest dla Ciebie najważniejszy, w najbardziej produktywnym języku, a usługa Azure Functions obsługuje resztę.

Aby uzyskać najlepsze doświadczenie w dokumentacji usługi Functions, wybierz preferowany język programowania z listy natywnych języków usługi Functions w górnej części artykułu.

Scenariusze

Funkcje udostępnia kompleksowy zestaw wyzwalaczy i powiązań opartych na zdarzeniach , które łączą funkcje z innymi usługami bez konieczności pisania dodatkowego kodu.

Poniżej przedstawiono typowe, ale w żaden sposób wyczerpujący zestaw zintegrowanych scenariuszy, które zawierają funkcje Functions.

Jeśli chcesz... Następnie...
Przetwarzanie przekazywania plików Uruchom kod, gdy plik zostanie przekazany lub zmieniony w magazynie obiektów blob.
Przetwarzanie danych w czasie rzeczywistym Przechwytywanie i przekształcanie danych ze strumieni źródłowych zdarzeń i IoT w drodze do magazynu.
Wnioskowanie o modelach danych Ściąganie tekstu z kolejki i prezentowanie go różnym usługom sztucznej inteligencji na potrzeby analizy i klasyfikacji.
Uruchamianie zaplanowanego zadania Wykonaj kod czyszczenia danych w wstępnie zdefiniowanych interwałach czasowych.
Tworzenie skalowalnego internetowego interfejsu API Zaimplementuj zestaw punktów końcowych REST dla aplikacji internetowych przy użyciu wyzwalaczy HTTP.
Tworzenie bezserwerowego przepływu pracy Tworzenie przepływu pracy opartego na zdarzeniach na podstawie serii funkcji przy użyciu rozszerzenia Durable Functions.
Reagowanie na zmiany bazy danych Uruchamianie logiki niestandardowej po utworzeniu lub zaktualizowaniu dokumentu w usłudze Azure Cosmos DB.
Tworzenie niezawodnych systemów komunikatów Przetwarzanie kolejek komunikatów przy użyciu usługi Queue Storage, Service Bus lub Event Hubs.

Te scenariusze umożliwiają tworzenie systemów opartych na zdarzeniach przy użyciu nowoczesnych wzorców architektury. Aby uzyskać więcej informacji, zobacz Scenariusze usługi Azure Functions.

Cykl życia projektowania

Za pomocą usługi Functions napiszesz kod funkcji w preferowanym języku przy użyciu ulubionych narzędzi programistycznych, a następnie wdrożysz kod w chmurze platformy Azure. Funkcje zapewniają natywną obsługę programowania w języku C#, Java, JavaScript, PowerShell, Python oraz możliwość korzystania z większej liczby języków, takich jak Rust i Go.

Funkcje integrują się bezpośrednio z programem Visual Studio, Visual Studio Code, Maven i innymi popularnymi narzędziami programistycznymi, aby umożliwić bezproblemowe debugowanie i wdrożenia.

Funkcje integrują się również z usługą Azure Monitor i aplikacja systemu Azure Szczegółowe informacje w celu zapewnienia kompleksowej telemetrii i analizy funkcji w chmurze.

Opcje hostingu

Funkcje udostępniają różne opcje hostingu dla potrzeb biznesowych i obciążenia aplikacji. Opcje hostingu oparte na zdarzeniach obejmują zakres od w pełni bezserwerowych, gdzie płacisz tylko za czas wykonywania (plan zużycia), aby zawsze ciepłe wystąpienia były gotowe do najszybszych czasów odpowiedzi (plan Premium).

Jeśli masz nadmiar zasobów hostingu usługi App Service, możesz hostować funkcje w istniejącym planie usługi App Service. Ten rodzaj dedykowanego planu hostingu jest również dobrym wyborem, gdy potrzebujesz przewidywalnych zachowań skalowania i kosztów funkcji.

Jeśli chcesz mieć pełną kontrolę nad środowiskiem uruchomieniowym i zależnościami funkcji, możesz nawet wdrożyć funkcje w kontenerach, które można w pełni dostosować. Kontenery niestandardowe mogą być hostowane przez usługę Functions, wdrażane w ramach architektury mikrousług w usłudze Azure Container Apps, a nawet hostowane samodzielnie na platformie Kubernetes.

Następne kroki