Co to jest Azure Functions?

Azure Functions to rozwiązanie bezserwerowe, które umożliwia tworzenie niezawodnych aplikacji przy użyciu mniejszej ilości kodu oraz mniej 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.

Koncentrujesz się na kodzie, który jest dla Ciebie najważniejszy, w najbardziej produktywnym języku i Azure Functions zajmuje się resztą. Aby uzyskać listę obsługiwanych języków, zobacz Obsługiwane języki w 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.
Buduj aplikacje wspierające AI Udostępnij dane i API klientom AI oraz dodaj rozumowanie AI do aplikacji opartych na zdarzeniach.
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 Utwórz przepływ pracy sterowany zdarzeniami z serii funkcji przy użyciu 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 Przetwarzaj kolejki komunikatów przy użyciu Azure Queue Storage, Service Bus lub Event Hubs.
Integracja z SaaS i usługami biznesowymi Używaj zarządzanych konektorów do reagowania na zdarzenia i operacje połączeń w usługach takich jak Microsoft 365, Teams i SharePoint.

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

Cykl życia projektowania

Funkcje obsługują wszystkie etapy tworzenia aplikacji:

  1. Pisz kod w C#, Java, JavaScript, PowerShell, Python lub Go albo użyj niestandardowych programów obsługi dla języków takich jak Rust.
  2. Twórz i debuguj lokalnie z Visual Studio, Visual Studio Code, Maven i innymi narzędziami.
  3. Wdróż do Azure przy użyciu CLI, potoków CI/CD lub swojego IDE.
  4. Monitoruj wydajność i diagnozuj problemy z wbudowaną integracją Azure Monitor i Application Insights.

Opcje hostingu

Funkcje udostępniają różne opcje hostingu dla potrzeb biznesowych i obciążenia aplikacji.

Opcja hostingu Opis
Elastyczny Plan Konsumpcji Zalecane. Szybkie skalowanie oparte na zdarzeniach, integracja sieci wirtualnej i fakturowanie w modelu pay-as-you-go.
Plan Premium Zawsze aktywne instancje dla najszybszego czasu odpowiedzi, nieograniczonego czasu trwania wykonywania i integracji z siecią wirtualną.
Dedykowany plan Uruchom funkcje w istniejącym planie usługi App Service z przewidywalnym skalowaniem i kosztami.
Aplikacje kontenerowe Wdróż w pełni dostosowane aplikacje funkcji konteneryzowanych wraz z mikrousługami w Azure Container Apps.
Plan konsumpcji Starszy plan bezserwerowy (tylko Windows). Użyj planu Flex Consumption dla nowych aplikacji.

Aby uzyskać szczegółowe porównanie, zobacz Azure Functions opcje hostingu.