我可以使用 ARM 模板创建具有示例工作流的消费类型逻辑应用程序。我想使用 ARM 模板创建带有示例工作流的标准类型逻辑应用程序。
但是,我找不到上述文件的任何参考文件。
那么,任何人都可以帮助我解决这个问题。
我可以使用 ARM 模板创建具有示例工作流的消费类型逻辑应用程序。我想使用 ARM 模板创建带有示例工作流的标准类型逻辑应用程序。
但是,我找不到上述文件的任何参考文件。
那么,任何人都可以帮助我解决这个问题。
抱歉,在我之前的回答中,我误解了您的实际要求。现在我相信我得到了你。但不幸的是,您想要实现的目标是不可能的。这是设计使然:
标准逻辑应用与消费逻辑应用根本不同。
旧的逻辑应用(现在称为使用或多租户)在逻辑应用中执行的工作流和作为 Azure 资源的逻辑应用之间没有区别。您的逻辑应用确实是您的工作流,它在您无法配置的专用 ISE 上运行。这就是为什么您会在 arm 模板中找到所有工作流信息的原因。
新的逻辑应用(现在称为标准或单租户)构建在与功能应用相同的系统之上。现在,你的逻辑应用是一个 Azure 资源,可为一个或多个工作流提供运行时。它类似于可以运行一个或多个函数的函数应用。因此,在 arm 模板中描述的逻辑资源与在此 azure 资源中运行的“应用程序代码”(您的工作流程)之间存在明显的分离。
与函数应用一样,您只能使用 arm 模板创建 azure 基础架构资源。Azure 资源管理器无法部署应用程序代码。
您的工作流定义将是定义逻辑应用基础结构的 arm 模板的单独 json 文件,并且工作流的部署是在供应基础结构之后发生的一个步骤。
有关如何在 CI/CD 管道中进行设置的示例,请参阅此项目:https ://github.com/Azure/logicapps/tree/master/azure-devops-sample
要添加 Manuel 答案,可以在此处找到其他有用的 CI/CD 信息 - https://docs.microsoft.com/en-us/azure/logic-apps/set-up-devops-deployment-single-tenant-azure -logic-apps?tabs=github
我们必须为应用服务计划部分使用不同的应用服务 SKU。没有时间深入研究 SKU 主题,但对我们来说只有工作流标准(例如 WS1)计划可用。
如果您需要参数化您的connections.json - 只需将这些值引用到appsettings,如下所示:
{
"managedApiConnections": {
"documentdb": {
"api": {
"id": "/subscriptions/@appsetting('WORKFLOWS_SUBSCRIPTION_ID')/providers/Microsoft.Web/locations/norwayeast/managedApis/documentdb"
},
"authentication": {
"type": "ManagedServiceIdentity"
},
"connection": {
"id": "/subscriptions/@appsetting('WORKFLOWS_SUBSCRIPTION_ID')/resourceGroups/INT010/providers/Microsoft.Web/connections/documentdb-test10A"
},
"connectionRuntimeUrl": "@appsetting('connection_runtimeUrl')"
}
}
}