適用於 Azure Functions 的專用主控方案

本文是關於在 App Service 方案中,如何使用專用資源主控函數應用程式,包括 App Service 環境 (ASE)。 如需其他主控選項,請參閱主控方案一文

App Service 方案會針對要執行的應用程式定義一組專用計算資源。 這些專用計算資源類似於傳統主控中的伺服器陣列。 您可以將一或多個函數應用程式設定為在與其他 App Service 應用程式相同的計算資源 (App Service 方案) 上執行,例如 Web 應用程式。 針對函數應用程式主控支援的專用 App Service 方案,包括基本、標準、進階和隔離式 SKU。 如需 App Service 方案運作方式的詳細資訊,請參閱 Azure App Service 方案深入概觀

重要

Azure Functions 不支援免費和共用層 App Service 方案。 如需成本較低的主控函式執行選項,您應改為考慮使用量方案,系統會根據函式執行來向您收費。

下列情況請考慮使用專用 App Service 方案:

  • 您有現有的、使用量過低的 VM 已在執行其他 App Service 執行個體。
  • 您想提供自訂映像以執行函式。

計費

您針對 App Service 方案中函數應用程式支付費用的方式,與其他 App Service 資源相同。 這與 Azure Functions 取用方案進階方案主控不同,其具有以耗用量為基礎的成本部分。 不論在方案中執行多少個函數應用程式或 Web 應用程式,您只需要支付方案的費用。 若要深入瞭解,請參閱 App Service 定價頁面

永遠開啟

如果您使用 App Service 方案執行,應啟用 [Always On] 設定,讓您的函式應用程式正確執行。 在 App Service 方案中,函式執行階段會在非使用狀態的幾分鐘後進入閒置,因此只有 HTTP 觸發程序會「喚醒」您的函式。 只有 App Service 方案具備 [永遠開啟] 設定。 在取用方案中,平台會自動啟動函數應用程式。

即使已啟用 [永遠開啟] 選項,個別函式的執行逾時還是由 host.json 專案檔的 functionTimeout 設定來控制。

調整大小

使用 App Service 方案時,您可以手動新增更多 VM 執行個體來擴增規模。 您也可以啟用自動調整,但自動調整的速度會比進階方案的彈性調整慢。 如需詳細資訊,請參閱手動或自動調整執行個體計數規模。 您也可以透過選擇不同的 App Service 方案來擴大。 如需詳細資訊,請參閱在 Azure 中為應用程式進行擴大

注意

在 App Service 方案上執行 JavaScript (Node.js) 函式時,您應該選擇 vCPU 數目較少的方案。 如需詳細資訊,請參閱選擇單一核心 Azure Service 方案

App Service 環境

在 App Service 環境 (ASE) 中執行可讓您完全隔離函式,以及利用比 App Service 方案更高的執行個體數目。 若要開始使用,請參閱 App Service 環境簡介

如果您只想在虛擬網路中執行函數應用程式,則可以使用進階方案來執行此動作。 若要深入瞭解,請參閱建立 Azure Functions 私人網站存取

下一步