將函數應用程式移轉至區域備援方案
進階方案 (Elastic Premium) 和專用方案 (App Service) 提供 Azure Functions 的可用性區域支援。 區域備援函數應用程式方案會自動平衡其在更高可用性的可用性區域之間的執行個體。 本文描述如何移轉至具有可用性區域支援的公用多租用戶進階方案。 如需在專用方案上移轉至區域備援,請參閱這裡。
停機時間需求
停機時間將取決於您決定如何執行移轉。 您無法將預先存在的進階方案轉換為使用可用性區域,因此移轉會包含並存部署,您將在其中建立新的進階方案。 停機將取決於您如何選擇將流量從舊的區域重新導向至已啟用新可用性區域的函數應用程式。 例如,對於 HTTP 型函式,如果您使用應用程式閘道、自訂網域或 Azure Front Door,停機將取決於使用新應用程式資訊更新那些個別服務所需的時間。 或者,您可以使用 Azure 流量管理員之類的服務,同時將流量路由傳送至多個應用程式,而且只有在部署並完整測試所有項目時,才完全移轉至已啟用新可用性區域的應用程式。 您也可以撰寫防禦性函式,以確保非 HTTP 函式在移轉期間不會遺失訊息。
移轉指引:重新部署
如果您想要讓函數應用程式使用可用性區域,請將您的應用程式重新部署至已啟用新建立可用性區域的進階函數應用程式方案。
如何重新部署
下列步驟描述如何啟用可用性區域。
- 如果您已經使用進階 SKU 且位於其中一個支援的區域,您可以繼續進行下一步。 否則,您應該在其中一個支援的區域中建立新的資源群組。
- 在其中一個支援的區域和資源群組中建立進階方案。 請確定新的進階方案已啟用區域備援。
- 使用您所需的部署方法,建立函數應用程式並將其部署至新的進階方案。
- 在測試並啟用新的函數應用程式之後,您可以選擇性地停用或刪除先前的非可用性區域應用程式。