Wprowadzenie do usługi Azure Functions

Usługa Azure Functions to rozwiązanie bezserwerowe, które pozwala pisać mniej kodu, utrzymywać mniejszą infrastrukturę i zmniejszać koszty. Zamiast martwić się o wdrażanie i konserwowanie 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 tworzymy systemy reagowania na serię krytycznych zdarzeń. Niezależnie od tego, czy tworzysz internetowy interfejs API, odpowiadasz na zmiany bazy danych, przetwarzasz strumienie danych IoT, a nawet zarządzasz kolejkami komunikatów — każda aplikacja potrzebuje sposobu uruchamiania kodu w miarę występowania tych zdarzeń.

Aby sprostać tej potrzebie, Azure Functions zapewnia "obliczenia na żądanie" na dwa znaczące sposoby.

Najpierw Azure Functions umożliwia zaimplementowanie logiki systemu do łatwo dostępnych bloków kodu. Te bloki kodu są nazywane "funkcjami". Różne funkcje mogą działać w dowolnym momencie, w którym trzeba reagować na zdarzenia krytyczne.

Po drugie, w miarę zwiększania liczby żądań, Azure Functions spełnia zapotrzebowanie z dowolną liczbą zasobów i wystąpień funkcji — ale tylko w razie potrzeby. W miarę spadku żądań wszystkie dodatkowe zasoby i wystąpienia aplikacji są automatycznie odrzucane.

Skąd pochodzą wszystkie zasoby obliczeniowe? Azure Functions zapewnia dowolną liczbę zasobów obliczeniowych zgodnie z potrzebami w celu spełnienia wymagań aplikacji.

Zapewnienie zasobów obliczeniowych na żądanie jest istotą przetwarzania bezserwerowego w Azure Functions.

Scenariusze

W wielu przypadkach funkcja integruje się z szeregiem usług w chmurze , aby zapewnić implementacje bogate w funkcje.

Poniżej przedstawiono typowe, 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 przekazaniu lub zmianie pliku w magazynie obiektów blob
Tworzenie bezserwerowego przepływu pracy Łączenie serii funkcji przy użyciu funkcji trwałych
Reagowanie na zmiany bazy danych Uruchamianie logiki niestandardowej po utworzeniu lub zaktualizowaniu dokumentu w usłudze 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 przy użyciu usługi Queue Storage, Service Bus lub Event Hubs
Analizowanie strumieni danych IoT Zbieranie i przetwarzanie danych z urządzeń IoT
Przetwarzanie danych w czasie rzeczywistym Używanie funkcji i usługi SignalR do reagowania na dane w tej chwili

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

Następne kroki