用于部署和禁用 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的队列/主题?

为 IoT Edge 部署 Azure 流分析作业

无法使用已装载存储的 Linux 部署 Azure 应用服务的 ARM 模板

部署后设备未报告 IoT Edge 上的 Azure 流分析模块

使用 ARM 模板问题的 Azure 仪表板部署