Wprowadzenie do usługi Azure Functions

Azure Functions to rozwiązanie bez serwera, które pozwala pisać mniej kodu, utrzymywać mniejszą infrastrukturę i oszczędzać na kosztach. Zamiast martwić się o wdrażanie i konserwację serwerów, infrastruktura chmury udostępnia wszystkie aktualne zasoby potrzebne do utrzymania działania aplikacji.

Ty skupiasz się na kodzie, który jest dla Ciebie najważniejszy, a usługa Azure Functions zajmuje się resztą.

Często kompilowane są systemy reagujące na serię zdarzeń krytycznych. Niezależnie od tego, czy budować internetowy interfejs API, odpowiadać na zmiany w bazie danych, przetwarzać strumienie danych IoT, czy nawet zarządzać kolejkami komunikatów — każda aplikacja potrzebuje sposobu na uruchomienie kodu w przypadku wystąpienia tych zdarzeń.

Aby spełnić tę potrzebę, Azure Functions zapewnia "obliczenia na żądanie" na dwa istotne sposoby.

Najpierw Azure Functions implementację logiki systemu w łatwo dostępnych blokach kodu. Te bloki kodu są nazywane "funkcjami". Różne funkcje można uruchamiać w dowolnym momencie, gdy trzeba reagować na zdarzenia krytyczne.

Po drugie, w miarę wzrostu żądań Azure Functions spełnia zapotrzebowanie przy użyciu tylu zasobów i wystąpień funkcji, ile jest potrzebnych — ale tylko wtedy, gdy są potrzebne. W przypadku spadku żądań wszelkie dodatkowe zasoby i wystąpienia aplikacji są automatycznie usuwane.

Skąd pochodzą wszystkie zasoby obliczeniowe? Azure Functions udostępnia tyle zasobów obliczeniowych, ile potrzeba, aby spełnić wymagania aplikacji.

Dostarczanie zasobów obliczeniowych na żądanie jest istotą przetwarzania bez serwera w Azure Functions.

Scenariusze

W wielu przypadkach funkcja integruje się z tablicą usług w chmurze w celu zapewnienia implementacji bogatych w funkcje.

Poniżej przedstawiono wspólny, ale w żaden sposób wyczerpujący, zestaw scenariuszy dla Azure Functions.

Jeśli chcesz... Następnie...
Tworzenie internetowego interfejsu API Implementowanie punktu końcowego dla aplikacji internetowych przy użyciu wyzwalacza HTTP
Przetwarzanie przekazywania plików Uruchamianie kodu po przesłaniu lub zmianie pliku w magazynie obiektów blob
Tworzenie bez serwera przepływu pracy Łańcuch serii funkcji przy użyciu funkcji trwałych
Reagowanie na zmiany w bazie danych Uruchamianie logiki niestandardowej podczas tworzenia lub aktualizowania dokumentu w Cosmos DB
Uruchamianie zaplanowanych zadań Wykonywanie kodu we wstępnie zdefiniowanych interwałach czasowych
Tworzenie niezawodnych systemów kolejek komunikatów Przetwarzanie kolejek komunikatów przyużyciu Storage, Service Buslub Event Hubs
Analizowanie strumieni danych IoT Zbieranie i przetwarzanie danych z urządzeń IoT
Przetwarzanie danych w czasie rzeczywistym Używanie funkcji i signalr do reagowania na dane w tej chwili

Podczas tworzenia funkcji dostępne są następujące opcje i zasoby:

  • Użyj preferowanego języka: napisz funkcje w języku C#, Java, JavaScript, PowerShelllub Python albo użyj niestandardowej procedury obsługi, aby użyć praktycznie dowolnego innego języka.

  • Automatyzowanie wdrażania: od podejścia opartego na narzędziach po korzystanie z potoków zewnętrznych — dostępnych jest wiele opcji wdrażania.

  • Rozwiązywanie problemów z funkcją: Użyj narzędzi do monitorowania i strategii testowania, aby uzyskać wgląd w aplikacje.

  • Elastyczne opcje cenowe: w przypadku planu Zużycie płacisz tylko wtedy, gdy funkcje są uruchomione, podczas gdy plany Premium i App Service oferują funkcje na specjalne potrzeby.

Następne kroki