部署 Azure Logic Apps 的 Azure Resource Manager 範本

適用於:Azure Logic Apps (使用量)

為使用量邏輯應用程式建立 Azure Resource Manager 範本之後,有下列方式可以部署範本:

透過 Azure 入口網站進行部署

若要自動將邏輯應用程式範本部署至 Azure,您可以選擇下列 [部署至 Azure] 按鈕,這會將您登入 Azure 入口網站,並提示您輸入邏輯應用程式的相關資訊。 接著,您可以對邏輯應用程式範本或參數進行任何必要的變更。

部署至 Azure

例如,登入 Azure 入口網站之後會提示您輸入下列資訊:

  • Azure 訂用帳戶名稱
  • 您想要使用的資源群組
  • 邏輯應用程式位置
  • 邏輯應用程式的名稱
  • 測試 URI
  • 接受指定的條款和條件

如需詳細資訊,請參閱下列主題:

透過 Visual Studio 部署

若要從您使用 Visual Studio 建立的 Azure 資源群組專案部署邏輯應用程式範本,請遵循下列步驟手動將邏輯應用程式部署 至 Azure。

使用 Azure PowerShell 部署

若要部署至特定的「Azure 資源群組」,請使用下列命令:

New-AzResourceGroupDeployment -ResourceGroupName <Azure-resource-group-name> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

如需詳細資訊,請參閱下列主題:

使用 Azure CLI 進行部署

若要部署至特定的「Azure 資源群組」,請使用下列命令:

az deployment group create -g <Azure-resource-group-name> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.logic/logic-app-create/azuredeploy.json

如需詳細資訊,請參閱下列主題:

使用 Azure DevOps 進行部署

若要部署邏輯應用程式範本和管理環境,小組通常會利用工具,例如 Azure DevOps 中的 Azure Pipelines。 Azure DevOps 提供 Azure 資源群組部署工作讓您新增至任何組建或發行管線。 若要獲得部署和產生發行管線的授權,您也需要 Azure Active Directory (AD) 服務主體。 深入了解搭配 Azure Pipelines 使用服務主體

如需 Azure Resource Manager 範本搭配 Azure Pipelines 的持續整合與持續部署 (CI/CD) 的詳細資訊,請參閱下列主題和範例:

以下是使用 Azure Pipelines 的一般高階步驟:

  1. 在 Azure Pipelines 中,建立空的管線。

  2. 選擇管線所需的資源,例如邏輯應用程式範本和範本參數檔案,這些是您手動產生或在組建過程中產生。

  3. 針對您的代理程式作業,尋找並新增 ARM 範本部署工作。

  4. 設定服務主體

  5. 新增對邏輯應用程式範本和範本參數檔案的參考。

  6. 視需要針對任何其他環境、自動化測試或核准者,繼續在發行程序中建置步驟。

授權 OAuth 連接

部署之後,邏輯應用程式會以有效的參數端對端運作,但若要產生有效的存取權杖來驗證您的認證,您仍然需要授權或使用預先授權的 OAuth 連線。 不過,您只需要部署並驗證 API 連線資源一次,這表示您不需要在後續部署中包含這些連線資源,除非您必須更新連線資訊。 如果您使用持續整合與持續部署管線,則只要部署更新的 Logic Apps 資源,不需要每次重新授權連線。

以下是處理授權連線的一些建議:

  • 在 Azure 入口網站或 Visual Studio 中,在邏輯應用程式設計工具中開啟您的邏輯應用程式,以手動授權 OAuth 連線。 當您授權連線時,可能會出現確認頁面讓您允許存取。

  • 在相同區域中跨邏輯應用程式預先授權和共用 API 連線資源。 API 連線是與邏輯應用程式無關的 Azure 資源。 雖然邏輯應用程式相依於 API 連線資源,但 API 連線資源不相依於邏輯應用程式,而且在您刪除相依邏輯應用程式之後仍然存在。 此外,邏輯應用程式可以使用存在於其他資源群組中的 API 連線。 不過,邏輯應用程式設計工具僅支援在與邏輯應用程式相同的資源群組中建立 API 連線。

    注意

    如果您考慮共用 API 連線,請確定您的解決方案可以處理潛在的節流問題。 節流是在連線層級發生,因此跨多個邏輯應用程式重複使用相同的連線比較可能發生節流問題。

  • 除非您的情況所涉及的服務與系統需要多重要素驗證,否則您可以使用 PowerShell 指令碼,在有作用中瀏覽器工作階段且已提供授權和同意的虛擬機器上,以一般使用者帳戶執行持續整合背景工作角色,以同意每個 OAuth 連線。 例如,您可以重新規劃 Logic Apps GitHub 存放庫中的 LogicAppConnectionAuth 專案所提供的範例指令碼。

  • 如果您使用 Azure Active Directory (Azure AD) 服務主體來授權連線,請了解如何在邏輯應用程式範本中指定服務主體參數

下一步