Opis funkcji platformy Azure
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 platforma Azure pobiera opłaty tylko za czas użycia procesora CPU podczas działania funkcji.
Funkcje mogą być bezstanowe lub stanowe. Gdy są bezstanowe (ustawienie domyślne), zachowują się tak, jakby były uruchamiane ponownie za każdym razem, gdy reagują 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.