将逻辑应用程序部署到不同的Azure订阅

将逻辑应用程序部署到不同的Azure订阅,azure,azure-logic-apps,azure-resource-group,Azure,Azure Logic Apps,Azure Resource Group,我目前有两个azure订阅设置,一个用于开发,一个用于测试。我通过Visual Studio创建了一个逻辑应用程序,我遇到的问题是,当我打开逻辑应用程序设计器时,我必须将逻辑应用程序链接到订阅和资源组: 如果我将其链接到DEV订阅,那么这显然会阻止我将逻辑应用部署到测试订阅。这是否意味着我必须为测试创建一个相同的逻辑应用程序,还是我的做法不对 实际上,链接订阅与部署无关,如果您已完成逻辑应用程序的构建,则可以选择不同的帐户、订阅和资源组进行部署 因为它使用.ps1文件部署LogicApp.jso

我目前有两个azure订阅设置,一个用于开发,一个用于测试。我通过Visual Studio创建了一个逻辑应用程序,我遇到的问题是,当我打开逻辑应用程序设计器时,我必须将逻辑应用程序链接到订阅和资源组:


如果我将其链接到DEV订阅,那么这显然会阻止我将逻辑应用部署到测试订阅。这是否意味着我必须为测试创建一个相同的逻辑应用程序,还是我的做法不对

实际上,链接订阅与部署无关,如果您已完成逻辑应用程序的构建,则可以选择不同的帐户、订阅和资源组进行部署

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


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

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


函数:{id:[resourceId'Microsoft.Web/sites/functions',参数'functionppname',变量'functionName']}

使用ARM模板部署它们seperately@HariHaran我认为我的主要问题是,我在逻辑应用程序中使用了azure函数操作,该应用程序链接到我的一个订阅中的函数。但我不确定如何将其参数化。一个解决方法可能是使用Http Post操作。是的,您可以尝试这种方式。你好,乔治,感谢您的详细回复。我最终找到了解决办法。潜在的问题是,在我的LogicApp中,我使用了一个函数应用程序连接器,该连接器直接连接到我的订阅中的一个函数。我设法将函数Id参数化,以便可以部署到任何订阅函数:{Id:[resourceId'Microsoft.Web/sites/functions',parameters'functionAppName',variables'functionName']}@M0rty,如果您找到了解决方案,可以发布解决方案并将其标记为关闭问题。