共用方式為


解決建立、刪除或還原 Azure 函式應用程式時的問題

本文列出建立、刪除或還原 Azure 函式應用程式時可能發生的一些常見問題,以及解決問題的步驟。

建立函式應用程式

Azure 函數應用程式使用 Azure App Service 基礎結構。 您可以使用下列方式建立 Azure 函式應用程式:

您也可以在使用 Visual Studio 或 Visual Studio Code 部署函式專案時建立應用程式。

Azure Functions 所使用 Azure 儲存體 帳戶的考慮

建立函式應用程式時,您可以建立或連結支援 Blob、佇列及表格儲存體的一般用途「Azure 儲存體」帳戶。 Azure Functions 需依賴 Azure 儲存體來進行作業,例如管理觸發程序和記錄函數執行。 如需詳細資訊,請參閱 Azure Functions 的儲存體考量

  • 請確定您有權可建立儲存體帳戶和其他資源。 不能有角色型存取控制 (RBAC)、原則或範圍違規。
  • 針對 Azure 儲存體帳戶連接字串使用受控識別,僅適用於AzureWebJobsStorage。 如需詳細資訊,請參閱使用身分識別連線至主機儲存體 (預覽)

保護 Azure Functions 所使用的 Azure 儲存體 帳戶

您可以建立 Azure 函式應用程式和使用私人端點保護的新記憶體帳戶。 在支援虛擬網路整合的方案上裝載函式應用程式。

跨不同的主控方案移轉 Azure 函式應用程式

在 Windows 中,您可以使用 Azure CLI 命令,在取用進階方案之間移轉函式應用程式,反之亦然。 如需詳細資訊,請參閱規劃移轉

  • 不支援從專用 (App Service) 計畫移轉至/自使用量/進階版方案,因為事件驅動調整和使用無伺服器功能的功能在主控方案之間有所不同。

注意

Linux 不支援移轉主控方案。

檢閱主控方案 (使用量、進階版、專用) 供應專案,例如虛擬網路連線、逾時、計費等。 如需詳細資訊,請參閱 Azure Functions 裝載選項

解決「此區域具有訂用帳戶0個實例的配額」錯誤。 請嘗試選取其他區域或 SKU。」

如果您在特定區域中持續遇到資源建立問題,請在業務允許時,嘗試在地理配對區域中建立資源。 例如,美國西部 2美國中西部是配對區域。 東亞(香港特別行政區)東南亞(新加坡) 也是配對的地區。

如需詳細資訊,請參閱

解決「此資源群組中不允許定價層」或「SkuNotAllowedForResourceGroup」錯誤

建議您在新的資源群組中建立方案。 不同的 SKU 需要唯一的電腦。 當您在資源群組中建立應用程式時,便會對應並指派給資源集區。 如果您在該資源群組中建立另一個方案,而對應的集區缺少必要的資源,則會出現錯誤。

如需詳細資訊,請參閱 在現有的資源群組中建立函式應用程式。

建立函式應用程式內容檔案共享失敗,並出現:「遠端伺服器傳回錯誤:(403) 禁止」

針對取用方案或彈性進階方案中函式應用程式,會在記憶體帳戶上建立檔案共用,並使用應用程式設定WEBSITE_CONTENT_SHARE來參考。 此錯誤可能會因為記憶體帳戶具有防火牆、私人端點或其他虛擬網路安全性限制,例如網路安全組 (NSG) 規則。

若要解決此錯誤,請在安全儲存體帳戶上預先建立檔案共用,並將其設定為 WEBSITE_CONTENT_SHARE。 如需詳細資訊,請參閱將儲存體帳戶限定於虛擬網路

建立的替代工具

您可以使用 Azure CLI、PowerShell 和 等 Az.Functions替代工具。 請務必使用最新版本的工具。 如果使用其中一個工具時發生問題,例如 Azure 入口網站,請嘗試使用另一個工具,例如 Azure CLI。

為 Windows 和 Linux 設定函數執行階段版本

若為 Windows 應用程式,請在 Azure 入口網站 中設定運行時間版本(設定>組態>函式運行>時間設定運行時間版本),或建立應用程式設定FUNCTIONS_EXTENSION_VERSION,並將其設定為主要運行時間版本,~4例如將它設為目標 V4。 如需詳細資訊,請參閱如何設定 Azure Functions 執行階段目標版本。 藉由將 FUNCTIONS_EXTENSION_VERSION 設定為次要版本,根據主機版本將其釘選到次要版本。 另請參閱 Azure Functions 主機版本

針對 Linux 應用程式,請參閱在 Linux 上手動更新版本

針對 HTTP 429 錯誤進行疑難排解

節流會在兩個層級進行:Azure Resource Manager 和資源提供者(Microsoft.Web)。 這取決於訂閱類型和主控方案。 如需詳細資訊,請參閱:

注意

如果問題不常發生,請稍候並重試一段時間,以查看問題是否解決。 如果問題很頻繁,您可以購買不同的訂用帳戶或更新主控方案來解決錯誤。

刪除或還原函式應用程式

從 Visual Studio 發佈程式碼並使用 WEBSITE_RUN_FROM_PACKAGE之後,Azure 入口網站 會將函式設定為唯讀,以防止在入口網站中編輯先行編譯的資產。 若要刪除函式應用程式中的函式,請從程式代碼中移除不必要的函式、在配置檔設定中啟用 [在目的地 移除其他檔案] 選項,然後重新部署您的程序代碼。

不支援還原裝載於取用方案或彈性進階方案的 Azure 函式應用程式。 如果您有函式應用程式內容,或可以存取記憶體帳戶,請更新應用程式設定或建立新的函式應用程式,並使用內容。 如果專用 App Service 方案未針對內容記憶體使用 Azure 檔案儲存體,您可以在專用 App Service 方案上還原 Azure 函式應用程式。

如需詳細資訊,請參閱還原 (取消刪除) 已刪除的 Web 應用程式

請確定您有足夠的許可權可刪除 Azure 函式應用程式。 不能有角色型存取控制 (RBAC)、原則或範圍違規。

在連絡Microsoft支援之前收集數據

如果函式應用程式建立或刪除失敗,請在建立支援票證時收集並共用下列數據:

  • Azure 入口網站:重現問題並擷取瀏覽器追蹤

  • Azure CLI 或 Azure PowerShell:共用報告錯誤和詳細信息記錄的命令。

  • 針對 Azure Resource Manager 部署失敗,請在 Azure 入口網站 中找到錯誤訊息:

    1. 選取 [資源群組]>、[部署]
    2. 共享失敗的工作相互關聯標識碼。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。