如何通过ARM模板部署含多工作流的Logic App Standard
如何在ARM模板中为Logic App Standard部署工作流?
我无法在ARM模板中定义工作流,以成功部署以下配置的Logic App Standard:
- 资源类型:
Microsoft.Web/sites - Kind属性:
functionapp,workflowapp
Logic App Standard需要依赖已有的App Service Plan和存储账户,这与Consumption类型的Logic App不同。我找不到任何关于如何在ARM模板中为Logic App Standard定义待创建工作流的参考文档。
以下是我ARM模板中Logic App资源的代码片段:
"resources": [ { "apiVersion": "2019-08-01", "name": "[parameters('logicAppName')]", "type": "Microsoft.Web/sites", "kind": "functionapp,workflowapp", "location": "[parameters('location')]", "tags": "[parameters('tags')]", "dependsOn": [], "properties": { "name": "[parameters('logicAppName')]", "siteConfig": { "appSettings": [ { "name": "FUNCTIONS_EXTENSION_VERSION", "value": "~4" }, { "name": "FUNCTIONS_WORKER_RUNTIME", "value": "node" }, { "name": "WEBSITE_NODE_DEFAULT_VERSION", "value": "~18" }, { "name": "AzureWebJobsStorage", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=',parameters('storageAccountName'),';AccountKey=',listKeys(resourceId(parameters('subscriptionId'),parameters('resourceGroup'),'Microsoft.Storage/storageAccounts', parameters('storageAccountName')), '2019-06-01').keys[0].value,';EndpointSuffix=','core.windows.net')]" }, { "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING", "value": "[concat('DefaultEndpointsProtocol=https;AccountName=',parameters('storageAccountName'),';AccountKey=',listKeys(resourceId(parameters('subscriptionId'),parameters('resourceGroup'),'Microsoft.Storage/storageAccounts', parameters('storageAccountName')), '2019-06-01').keys[0].value,';EndpointSuffix=','core.windows.net')]" }, { "name": "WEBSITE_CONTENTSHARE", "value": "clmslogicapp876a" }, { "name": "AzureFunctionsJobHost__extensionBundle__id", "value": "Microsoft.Azure.Functions.ExtensionBundle.Workflows" }, { "name": "AzureFunctionsJobHost__extensionBundle__version", "value": "[1.*, 2.0.0)" }, { "name": "APP_KIND", "value": "workflowApp" } ], "cors": {}, "use32BitWorkerProcess": false, "ftpsState": "FtpsOnly", "netFrameworkVersion": "v6.0" }, "clientAffinityEnabled": false, "virtualNetworkSubnetId": "[variables('subnetForInjectionID')]", "publicNetworkAccess": "Disabled", "httpsOnly": true, "serverFarmId": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('resourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]" }, "identity": { "type": "SystemAssigned" } } ]
现有所有资源和示例模板均指向Consumption类型的Logic App(资源类型为Microsoft.Logic/workflows),但这不是我需要部署的类型。
我已在Azure门户的**</> Code**选项卡下导出了工作流的JSON格式定义,尝试将该JSON添加到Logic App Standard属性的resources数组中,ARM模板部署成功,但Logic App的工作流选项卡为空,没有生成对应的工作流资源。
内容的提问来源于stack exchange,提问作者Tyler
相关产品推荐
相关产品推荐

