将Logic App部署到不同的Azure订阅

问题描述 投票:0回答:2

我目前有两个azure订阅设置,一个用于DEV,一个用于TEST。我已经通过Visual Studio创建了一个Logic App,我遇到的问题是,当我打开Logic App设计器时,我必须将Logic App链接到订阅和资源组:

enter image description here

如果我将它链接到DEV订阅,那么这显然阻止我将逻辑应用程序部署到TEST订阅。这是否意味着我将不得不为测试创建一个相同的逻辑应用程序,或者我是以错误的方式进行此操作?

azure azure-logic-apps azure-resource-group
2个回答
1
投票

我最终找到了解决方案。根本问题是我的逻辑应用程序内部我使用的是一个功能应用程序连接器,它直接连接到我的一个订阅中的一个函数,因此当我尝试将逻辑应用程序部署到另一个订阅时,由于该功能已经链接到另一个订阅,它失败了订阅。我设法对函数Id进行了参数化,以便我可以部署到任何订阅。

"function": { "id": "[resourceId('Microsoft.Web/sites/functions', parameters('functionAppName'), variables('functionName'))]" }


0
投票

实际上,链接的订阅与部署无关,如果您已完成Logic Apps的构建,您可以选择要部署的不同帐户,订阅和资源组。

enter image description here

enter image description here

因为它使用.ps1文件来部署LogicApp.json,它与模板部署相同。

关于Logic Apps中的功能,您不能只添加功能。您必须使用HTTP触发器功能,然后在逻辑应用程序中使用HTTP请求。有关说明,您可以参考这个doc和这个tutorial

© www.soinside.com 2019 - 2024. All rights reserved.