用于部署和禁用 Azure 流分析服务的 ARM 模板
Posted
技术标签:
【中文标题】用于部署和禁用 Azure 流分析服务的 ARM 模板【英文标题】:ARM template for deploying and disabling Azure Stream Analytics Service 【发布时间】:2021-06-02 07:08:28 【问题描述】:我们可以通过 ARM 模板在禁用模式下部署流分析作业吗?
【问题讨论】:
【参考方案1】:是的,有办法做到这一点。没有属性可以在 ARM 的停止状态下创建它,但部署脚本用于扩展 ARM 模板。
您应该在 ARM 模板中添加如下所示的部分。另外,不要忘记向 Azure Analytics Jobs 添加dependOn 条件,否则它可能会尝试停止一个不存在的作业..
"type": "Microsoft.Resources/deploymentScripts",
"apiVersion": "2020-10-01",
"name": "runBashWithOutputs",
"location": "[resourceGroup().location]",
"kind": "AzureCLI",
"identity":
"type": "UserAssigned",
"userAssignedIdentities":
"[parameters('identity')]":
,
"properties":
"forceUpdateTag": "[parameters('utcValue')]",
"AzCliVersion": "2.15.0",
"timeout": "PT30M",
"arguments": "'foo' 'bar'",
"scriptContent": "result=$(az stream-analytics job stop --resource-group $1);echo $result | jq -c 'Result: map(id: .id)' > $AZ_SCRIPTS_OUTPUT_PATH",
"cleanupPreference": "OnSuccess",
"retentionInterval": "P1D"
您可以在他们的文档中查看更多信息,Use deployment scripts in ARM templates
【讨论】:
以上是关于用于部署和禁用 Azure 流分析服务的 ARM 模板的主要内容,如果未能解决你的问题,请参考以下文章
Azure 流分析作业 - 转换查询 - ARM 模板中的正确格式
如何通过ARM更新Azure Service Bus的队列/主题?
无法使用已装载存储的 Linux 部署 Azure 应用服务的 ARM 模板