Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure Functions to rozwiązanie bezserwerowe, które umożliwia tworzenie niezawodnych aplikacji przy użyciu mniejszej ilości kodu, mniejszej infrastruktury i niższych kosztów. Zamiast martwić się o wdrażanie i konserwowanie serwerów, możesz użyć infrastruktury chmury, aby zapewnić wszystkie zasoby up-to-date potrzebne do zapewnienia działania aplikacji.
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ć listę obsługiwanych języków, zobacz Obsługiwane języki w usłudze Azure Functions.
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ższa lista zawiera typowe zintegrowane scenariusze korzystające z usługi Functions.
Jeśli chcesz... | wtedy... |
---|---|
Przetwarzanie przesyłania plików | Uruchom kod, gdy plik zostanie przekazany lub zmieniony w przechowywaniu obiektów blob. |
Przetwarzanie danych w czasie rzeczywistym | Przechwytywanie i przekształcanie danych ze strumieni źródłowych zdarzeń i IoT w drodze do przechowywania. |
Uruchamianie wnioskowania sztucznej inteligencji | Ś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 | Uruchamiaj logikę niestandardową, gdy dokument jest tworzony lub aktualizowany w bazie danych. |
Tworzenie niezawodnych systemów komunikatów | Przetwarzanie kolejek komunikatów przy użyciu usługi Azure 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 lub Python oraz możliwość używania niestandardowych programów obsługi dla innych 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.
Usługa Functions integruje się również z usługami Azure Monitor i Azure Application Insights, aby zapewnić kompleksowe monitorowanie i analizę 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 konsumpcji), po zawsze gotowe do działania wystąpienia zapewniające najszybszy czas 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, 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.