我已经创建了一个逻辑应用程序,现在我想将相同的逻辑复制到另一个可用于测试环境的资源组中。
有人可以通过Azure CLI命令或Azure门户本身中的任何直接选项来帮助我,以将逻辑应用程序从一个资源组复制到另一个资源组。
我在Azure门户中进行了检查,当我使用它只是将我的逻辑应用程序从资源组1移到资源组2时,我只能看到“移动”选项。但是我的要求是,资源组。
谢谢。
关于, 人体模型
答案 0 :(得分:3)
您可以使用Logic app VS tools将逻辑应用程序和连接下载为ARM模板,从而包含您设置的所有连接。
然后,您可以编辑它,如果使用Visual Studio,只需将LogicApp.json替换为您下载的LogicApp.json。
如果您选择的连接器需要您输入,则将显示一个PowerShell窗口 在后台打开并提示您输入任何必要的密码或 秘密密钥。输入此信息后,部署将继续。
您还可以使用Azure Cli部署模板。
答案 1 :(得分:1)
在Azure portal中,您可以使用// Create a new message to send to the queue
string messageBody = $"Message {i}";
var message = new Message(Encoding.UTF8.GetBytes(messageBody));
// Write the body of the message to the console
Console.WriteLine($"Sending message: {messageBody}");
// Send the message to the queue
await queueClient.SendAsync(message);
按钮轻松复制逻辑应用程序
答案 2 :(得分:1)
这可能会使连接有些混乱,但是我发现这种方法对于大型LA而言比在新资源组中手动重新创建相同的LA更快。
答案 3 :(得分:0)
我还发现了另一种非常巧妙的方法来更新其他资源组中现有的 LA。它可能看起来有点乱,但是当你多次这样做时,你可以比总是克隆 LA 快得多。当您打开 LA 并单击 Code view
时,您需要注意每个 LA 结构类似于下面的示例。您可以将 LA1(资源组 1)中的所有代码从顶部到 outputs
复制粘贴到新的 LA2(资源组 2)中,但是第一次执行此操作时需要在 LA2 中进行一些更改:< /p>
SomeActions
部分检索连接引用名称,并更新 SomeConnection
,但保留 LA2 中定义的 connectionId
和 connectionName
,因此只有两个 LA 之间的连接名称匹配。下次您要进行更新时,只需获取代码,然后复制从顶部到 outputs
的所有内容。
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
...SomeActions
},
"contentVersion": "1.0.0.0",
"outputs": {},
"parameters": {
"$connections": {
"defaultValue": {},
"type": "Object"
},
"OtherParameters": {
"defaultValue": "SomeValue",
"type": "String"
}
},
"triggers": {
"manual": {
"inputs": {
"schema": {
...SomeTrigger
},
"kind": "Http",
"type": "Request"
}
}
},
"parameters": {
"$connections": {
"value": {
"SomeConnection": {
"connectionId": "SomeId",
"connectionName": "SomeName",
"id": "SomeId"
}
}
}
}
}