Opis funkcji platformy Azure

Ukończone

Usługa Azure Functions to oparta na zdarzeniach opcja obliczeniowa bezserwerowa, która nie wymaga obsługi maszyn wirtualnych ani kontenerów. Jeśli tworzysz aplikację przy użyciu maszyn wirtualnych lub kontenerów, te zasoby muszą być "uruchomione", aby aplikacja działała. Dzięki usłudze Azure Functions zdarzenie wznawia funkcję, co wyklucza konieczność zapewnienia aprowizacji zasobów, gdy nie ma żadnych zdarzeń.

Przetwarzanie bezserwerowe na platformie Azure

Zalety usługi Azure Functions

Korzystanie z usługi Azure Functions jest idealne, gdy interesuje Cię tylko kod z uruchomioną usługą, a nie platforma lub infrastruktura bazowa. Funkcje są zazwyczaj używane w sytuacjach, gdy konieczne jest wykonanie pracy w reakcji na określone zdarzenie, najczęściej za pośrednictwem żądania REST, czasomierza lub komunikatu z innej usługi platformy Azure, a pracę tę można wykonać szybko, maksymalnie w ciągu kilku sekund.

Funkcje są skalowane automatycznie na podstawie zapotrzebowania, więc mogą być dobrym wyborem, gdy zapotrzebowanie jest zmienne.

Usługa Azure Functions uruchamia kod po wyzwoleniu i automatycznym cofnięciu przydziału zasobów po zakończeniu działania funkcji. W tym modelu opłaty są naliczane tylko za czas procesora użyty podczas wykonywania funkcji.

Funkcje mogą być bezstanowe lub stanowe. Gdy są bezstanowe (ustawienie domyślne), działają tak, jakby były ponownie uruchamiane po każdej reakcji na zdarzenie. Gdy są stanowe (opcja o nazwie Durable Functions), kontekst jest przekazywany za pośrednictwem funkcji w celu śledzenia poprzednich działań.

Usługa Functions to kluczowy składnik przetwarzania bezserwerowego. Jest ona także platformą przetwarzania ogólnego przeznaczenia obsługującą kod dowolnego typu. Jeśli potrzeby aplikacji dewelopera zmienią się, można wdrożyć projekt w środowisku, które nie jest bezserwerowe. Taka elastyczność umożliwia zarządzanie skalowaniem, uruchamianie w sieciach wirtualnych, a nawet całkowite odizolowanie funkcji.