分享方式:


Azure Functions 中的 Linux 容器支援

當您規劃和開發個別函式以在 Azure Functions 中執行時,您通常會專注於程式碼本身。 Azure Functions 可讓您輕鬆地將程式碼專案部署至 Azure 中的函式應用程式。 當您將程式碼專案部署至在 Linux 上執行的函式應用程式時,專案會在為您自動建立的容器中執行。 此容器是由 Functions 管理。

Functions 也支援容器化函式應用程式部署。 在容器化部署中,您可以從支援的架構映像,在本機 Docker 容器中建立自己的函式應用程式執行個體。 接著,您可以將此容器化函式應用程式部署至 Azure 中的裝載環境。 建立您自己的函式應用程式容器可讓您自訂或控制函式程式碼的即時執行階段環境。

容器裝載選項

在 Azure 中載入容器化函式應用程式有數個選項:

主控選項 福利
Azure 容器應用程式 Azure Functions 提供整合式支援,可在 Azure 容器應用程式上開發、部署和管理容器化函數應用程式。 當您需要在 Azure 中與其他微服務、API、網站、工作流程或任何容器裝載程式相同的環境中執行事件驅動的函式時,請使用 Azure 容器應用程式來裝載函數應用程式容器。 容器應用程式裝載可讓您在 Kubernetes 型環境中執行函式,內建支援開放原始碼監視、mTLS、Dapr 和 KEDA。 容器應用程式會使用基礎 Azure Kubernetes Service (AKS) 的強大功能,同時消除需要使用 Kubernetes API 的複雜度。
已啟用 Azure Arc 的 Kubernetes 叢集 (預覽) 您可以在已啟用 Azure Arc 的 Kubernetes 叢集上裝載函式應用程式,做為僅限程式碼部署,或在自訂 Linux 容器中。 Azure Arc 可讓您連結 Kubernetes 叢集,以便您可以在 Azure 中加以管理和設定。 在已啟用 Azure Arc 的 Kubernetes 叢集上裝載 Azure Functions 容器目前處於預覽狀態。
Azure Functions 您可以部署容器化函式應用程式,以在彈性進階方案專用方案中執行。 進階方案裝載提供動態縮放的優點。 您可能想要使用專用方案裝載來利用現有的未使用 App Service 方案資源。
Kubernetes 因為 Azure Functions 執行階段可讓您彈性地裝載您想要的位置和方式,因此您可以直接在 Kubernetes 叢集中裝載及管理函式應用程式容器。 KEDA (Kubernetes-based Event Driven Autoscaling) 能與 Azure Functions 執行階段和工具完美搭配,在 Kubernetes 中提供由事件驅動的規模調整。 請記住,使用 KEDA 或直接部署,在 Kubernetes 上執行容器化函式應用程式是一項開放原始碼工作,您可以免費使用成本,並提供參與者和社群的最佳支援。

開始使用

使用這些連結來開始使用 Linux 容器中的 Azure Functions:

我想要... 請參閱文章:
建立我的第一個容器化函式 在本機 Linux 容器中建立函數應用程式
建立函式並將其部署至 Azure 容器應用程式 在 Azure 容器應用程式上建立您的第一個容器化函式
建立容器化函式並將其部署至 Azure Functions 建立您的第一個容器化 Azure Functions
建立函式並將其部署至已啟用 Azure Arc 的 Kubernetes 在 Azure Arc 上建立您的第一個容器化 Azure Functions (預覽)

[已啟用 Azure Arc 的 Kubernetes 叢集]