適用於 Azure Functions 的專用主控方案
本文是關於在 App Service 方案中,如何使用專用資源主控函數應用程式,包括 App Service 環境 (ASE)。 如需其他主控選項,請參閱主控方案一文。
App Service 方案會針對要執行的應用程式定義一組專用計算資源。 這些專用計算資源類似於傳統主控中的伺服器陣列。 您可以將一或多個函數應用程式設定為在與其他 App Service 應用程式相同的計算資源 (App Service 方案) 上執行,例如 Web 應用程式。 針對函數應用程式主控支援的專用 App Service 方案,包括基本、標準、進階和隔離式 SKU。 如需 App Service 方案運作方式的詳細資訊,請參閱 Azure App Service 方案深入概觀。
下列情況請考慮使用專用 App Service 方案:
- 您有現有的、使用量過低的 VM 已在執行其他 App Service 執行個體。
- 您想提供自訂映像以執行函式。
計費
您針對 App Service 方案中函數應用程式支付費用的方式,與其他 App Service 資源相同。 這與 Azure Functions 取用方案或進階方案主控不同,其具有以耗用量為基礎的成本部分。 不論在方案中執行多少個函數應用程式或 Web 應用程式,您只需要支付方案的費用。 若要深入瞭解,請參閱 App Service 定價頁面。
永遠開啟
當您在 App Service 方案上執行應用程式時,應該啟用 [ 永遠開啟 ] 設定,讓函式應用程式正確執行。 在 App Service 方案中,Functions 運行時間會在閒置幾分鐘后閒置。 只有 App Service 方案具備 [永遠開啟] 設定。 在其他方案中,平臺會自動啟動函式應用程式。 如果您選擇不啟用 Always on,您可以透過下列方式重新啟用閒置的應用程式:
- 將要求傳送至 HTTP 觸發程式端點,或應用程式上的任何其他端點。 即使是失敗的要求也應該喚醒您的應用程式。
- 在 Azure 入口網站 中加入您的應用程式。
即使已啟用 Always on,個別函式的執行逾時仍由functionTimeout
host.json項目檔中的設定所控制。
調整大小
使用 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 私人網站存取。