1

我可以使用 ARM 模板创建具有示例工作流的消费类型逻辑应用程序。我想使用 ARM 模板创建带有示例工作流的标准类型逻辑应用程序。

但是,我找不到上述文件的任何参考文件。

那么,任何人都可以帮助我解决这个问题。

4

3 回答 3

2

抱歉,在我之前的回答中,我误解了您的实际要求。现在我相信我得到了你。但不幸的是,您想要实现的目标是不可能的。这是设计使然:

标准逻辑应用与消费逻辑应用根本不同。

旧的逻辑应用(现在称为使用或多租户)在逻辑应用中执行的工作流和作为 Azure 资源的逻辑应用之间没有区别。您的逻辑应用确实是您的工作流,它在您无法配置的专用 ISE 上运行。这就是为什么您会在 arm 模板中找到所有工作流信息的原因。

新的逻辑应用(现在称为标准或单租户)构建在与功能应用相同的系统之上。现在,你的逻辑应用是一个 Azure 资源,可为一个或多个工作流提供运行时。它类似于可以运行一个或多个函数的函数应用。因此,在 arm 模板中描述的逻辑资源与在此 azure 资源中运行的“应用程序代码”(您的工作流程)之间存在明显的分离。

与函数应用一样,您只能使用 arm 模板创建 azure 基础架构资源。Azure 资源管理器无法部署应用程序代码。

您的工作流定义将是定义逻辑应用基础结构的 arm 模板的单独 json 文件,并且工作流的部署是在供应基础结构之后发生的一个步骤。

有关如何在 CI/CD 管道中进行设置的示例,请参阅此项目:https ://github.com/Azure/logicapps/tree/master/azure-devops-sample

于 2021-06-18T07:43:22.347 回答
0

要添加 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)计划可用。

于 2021-06-18T09:43:07.037 回答
0

如果您需要参数化您的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')"
        }
    }
}
于 2021-09-01T13:08:15.167 回答