部署 Azure Logic Apps 的 Azure Resource Manager 範本

建立邏輯應用程式的 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 Pipelines 提供可新增至任何組建或發行管線的 Azure 資源群組部署 工作。 針對部署和產生發行管線的授權,您也需要 (AD) 服務主體的 Azure Active Directory。 深入瞭解如何搭配 使用服務主體與 Azure Pipelines

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

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

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

  2. 選擇管線所需的資源,例如您的邏輯應用程式範本和範本參數檔案,這些檔案會以手動方式或作為組建流程的一部分來產生。

  3. 針對您的代理程式作業,尋找並新增 Azure 資源群組部署 工作。

    新增 [Azure 資源群組部署] 工作

  4. 使用 服務主體進行設定。

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

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

授權 OAuth 連接

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

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

  • 跨相同區域中的邏輯應用程式,Preauthorize 及共用 API 連線資源。 API 連線是獨立于邏輯應用程式的 Azure 資源。 雖然邏輯應用程式具有 API 連線資源的相依性,但 API 連線資源沒有邏輯應用程式的相依性,而且會在您刪除相依的邏輯應用程式之後繼續進行。 此外,邏輯應用程式可以使用存在於其他資源群組中的 API 連接。 不過,邏輯應用程式設計工具只支援在與邏輯應用程式相同的資源群組中建立 API 連接。

    注意

    如果您考慮共用 API 連線,請確定您的解決方案可以 處理潛在的節流問題。 節流會在連接層級進行,因此在多個邏輯應用程式中重複使用相同的連線,可能會增加節流問題的可能性。

  • 除非您的案例牽涉到需要多重要素驗證的服務和系統,否則您可以使用 PowerShell 腳本來為每個 OAuth 連線提供同意,方法是在具有已提供授權和同意的作用中瀏覽器會話的虛擬機器上,以一般使用者帳戶的形式執行持續整合背景工作角色。 例如,您可以重新規劃 Logic Apps GitHub 存放庫中 LogicAppConnectionAuth 專案所提供的範例腳本。

  • 在邏輯應用程式設計工具中開啟邏輯應用程式,在 Azure 入口網站或 Visual Studio 中開啟邏輯應用程式,以手動授權 OAuth 連接。

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

下一步