發佈簡單的 Azure 函數

已完成

您的函式程式碼會在函式應用程式的內容中於 Azure 中執行。 函式應用程式會定義執行您的函式程式碼的作業系統和資源,例如記憶體、運算能力和磁碟空間。 它提供用來存取您的函式的基底位址。 當您的函式需要更多資源時,函式應用程式會進行動態調整。

在豪華鐘錶線上網站案例中,您會將所建立的 Azure Functions 部署至雲端。 您必須先建立 Azure 函數應用程式,然後將您的函式發佈到這個應用程式。

有數個選項可用來發佈 Azure 函式,而您想要決定最佳的方法。 在此概觀資料中,及下列練習中,您將了解其中一些選項。

從 Visual Studio 部署

適用於 Visual Studio 的 Azure Functions 工具可讓您直接從 Visual Studio 部署 Azure Functions。 此發佈精靈可協助連線到您的 Azure 帳戶,並提示您指定現有的 Azure Functions 應用程式,或建立新的應用程式。 然後您專案中的函式會重建,並部署至 Azure 中的函數應用程式。

Visual Studio [發佈] 精靈要求您必須能夠存取會裝載您的函式的 Azure Functions 應用程式,或者您有可在發佈程序中用以建立 Azure Functions 應用程式的 Azure 訂用帳戶。 您將下一個單元的練習中更詳細地研究 [發佈精靈]

從 Visual Studio 部署對於開發人員來說是很棒的功能。 它可讓他們在類似於其生產環境的環境中執行測試。 如果開發人員可以存取 Azure 訂用帳戶,他們可以建立 Azure 函式應用程式並將程式碼發佈至 Azure。 函式穩定之後,就可以部署到提供生產環境中的 Azure Functions 應用程式。

持續部署

Azure Functions 可讓您使用 App Service 持續整合來輕鬆部署您的函數應用程式。 Azure Functions 與許多部署來源整合,支援函式程式碼更新觸發部署至 Azure 的工作流程。

持續部署對於整合了多個經常參與的專案而言是一個絕佳選項。 它也可讓您維護函式程式碼的原始檔控制。 目前支援的部署來源如下:

  • Bitbucket
  • Dropbox
  • 外部存放庫 (Git 或 Mercurial)
  • Git 本機存放庫
  • GitHub
  • OneDrive
  • Azure DevOps

螢幕擷取畫面顯示 Azure Functions 應用程式中的 [部署中心] 頁面。

您可以在 Azure 入口網站中,使用 Azure Functions 應用程式的 [部署中心] 功能來設定持續部署。 設定部署時,是依每一函數應用程式進行設定。

ZIP 部署

可以從 Azure CLI 或使用 REST 介面,從 zip 檔案使用 push 部署 Azure Functions。

ZIP 檔案包含函式的可執行程式碼。 Zip 部署會將這些檔案複製到 Azure 函數應用程式中的 wwwwroot 資料夾。 您可以在 Azure CLI 中使用 functionapp deployment 命令來執行 ZIP 部署。

az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>