azure - 用于部署和禁用 Azure 流分析服务的 ARM 模板
问题描述
有没有一种方法可以通过 ARM 模板在禁用模式下部署流分析作业?
解决方案
是的,有办法做到这一点。没有属性可以在 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"
}
}
您可以在他们的文档中查看更多信息,在 ARM 模板中使用部署脚本
推荐阅读
- python - 删除 Pycharm 外部库
- android - Firebase Android - updateChildren 在嵌套 JSON 结构中写入键值
- arrays - 有人可以从我的考试中解释这个问题吗
- javascript - 谷歌表格在将表格合并到另一个表格时保存表格样式
- spring - 嵌套投影
- ibm-datacap - 如何使用 datacap 将多行文本分组?
- python - 如何阻止 excel 表被覆盖,我希望它在一张表中
- python - 如何在 2 个字符之间获取特定字符?
- python - 如何在python中将while循环转换为for循环?
- python - 我正在使用 OpenCV 制作蒙面人脸检测应用程序,以检测戴口罩的人脸,但出现错误