Udostępnij za pośrednictwem


Obsługa kontenerów systemu Linux w usłudze Azure Functions

Podczas planowania i opracowywania poszczególnych funkcji do uruchamiania w usłudze Azure Functions zwykle koncentrujesz się na samym kodzie. Usługa Azure Functions ułatwia wdrażanie tylko projektu kodu w aplikacji funkcji na platformie Azure. Podczas wdrażania projektu kodu w aplikacji funkcji działającej w systemie Linux projekt jest uruchamiany w kontenerze utworzonym automatycznie. Ten kontener jest zarządzany przez usługę Functions.

Funkcje obsługują również wdrożenia aplikacji funkcji konteneryzowanych. W przypadku wdrożenia konteneryzowanego utworzysz własne wystąpienie aplikacji funkcji w lokalnym kontenerze platformy Docker na podstawie obsługiwanego obrazu. Następnie możesz wdrożyć tę konteneryzowaną aplikację funkcji w środowisku hostingu na platformie Azure. Tworzenie własnego kontenera aplikacji funkcji umożliwia dostosowanie lub kontrolowanie natychmiastowego środowiska uruchomieniowego kodu funkcji.

Opcje hostingu kontenerów

Istnieje kilka opcji hostowania konteneryzowanych aplikacji funkcji na platformie Azure:

Opcja hostingu Świadczenia
Azure Container Apps Usługa Azure Functions zapewnia zintegrowaną obsługę tworzenia, wdrażania i zarządzania konteneryzowanymi aplikacjami funkcji w usłudze Azure Container Apps. Usługa Azure Container Apps umożliwia hostowanie kontenerów aplikacji funkcji, gdy musisz uruchamiać funkcje sterowane zdarzeniami na platformie Azure w tym samym środowisku co inne mikrousługi, interfejsy API, witryny internetowe, przepływy pracy lub dowolne programy hostowane w kontenerze. Hosting usługi Container Apps umożliwia uruchamianie funkcji w zarządzanym środowisku opartym na platformie Kubernetes z wbudowaną obsługą monitorowania typu open source, mTLS, Dapr i KEDA. Usługa Container Apps korzysta z możliwości bazowej usługi Azure Kubernetes Service (AKS) przy jednoczesnym usunięciu złożoności konieczności pracy z interfejsami API platformy Kubernetes.
Klastry Kubernetes z obsługą usługi Azure Arc (wersja zapoznawcza) Aplikacje funkcji można hostować w klastrach Kubernetes z włączoną usługą Azure Arc jako wdrożenie tylko do kodu lub w niestandardowym kontenerze systemu Linux. Usługa Azure Arc umożliwia dołączanie klastrów Kubernetes w celu zarządzania nimi i konfigurowania ich na platformie Azure. Hostowanie kontenerów usługi Azure Functions w klastrach Kubernetes z obsługą usługi Azure Arc jest obecnie dostępne w wersji zapoznawczej.
Azure Functions Aplikacje funkcji konteneryzowanych można wdrażać w celu uruchamiania w planie Elastic Premium lub w planie dedykowanym. Hosting planu Premium zapewnia korzyści wynikające ze skalowania dynamicznego. Możesz użyć hostingu planu dedykowanego, aby skorzystać z istniejących nieużywanych zasobów planu usługi App Service.
Kubernetes Ponieważ środowisko uruchomieniowe usługi Azure Functions zapewnia elastyczność hostingu, gdzie i w jaki sposób chcesz, możesz hostować kontenery aplikacji funkcji i zarządzać nimi bezpośrednio w klastrach Kubernetes. KEDA (oparte na platformie Kubernetes autoskalowanie oparte na zdarzeniach) bezproblemowo współpracuje ze środowiskiem uruchomieniowym i narzędziami usługi Azure Functions, aby zapewnić skalowanie sterowane zdarzeniami na platformie Kubernetes. Pamiętaj tylko, że uruchamianie konteneryzowanych aplikacji funkcji na platformie Kubernetes przy użyciu usługi KEDA lub bezpośredniego wdrażania jest nakładem pracy typu open source, który można bezpłatnie wykorzystać, zapewniając najlepszą pomoc techniczną zapewnianą przez współautorów i społeczność.

Wprowadzenie

Skorzystaj z tych linków, aby rozpocząć pracę z usługą Azure Functions w kontenerach systemu Linux:

Chcę... Zobacz artykuł:
Tworzenie moich pierwszych funkcji konteneryzowanych Tworzenie aplikacji funkcji w lokalnym kontenerze systemu Linux
Tworzenie i wdrażanie funkcji w usłudze Azure Container Apps Tworzenie pierwszych konteneryzowanych funkcji w usłudze Azure Container Apps
Tworzenie i wdrażanie funkcji konteneryzowanych w usłudze Azure Functions Tworzenie pierwszej konteneryzowanej usługi Azure Functions
Tworzenie i wdrażanie funkcji na platformie Kubernetes z obsługą usługi Azure Arc Tworzenie pierwszej konteneryzowanej usługi Azure Functions w usłudze Azure Arc (wersja zapoznawcza)

[Klastry Kubernetes z obsługą usługi Azure Arc]