繁体   English   中英

如何使用 arm 模板为事件网格域主题创建事件订阅

[英]How to create Event Subscription for Event Grid Domain Topic using arm template

我想使用 arm 模板为事件网格域主题创建事件订阅 当我创建Event Grid DomainEvent Grid Domain Topic时没问题,但是当我尝试创建Event Subscription以收听来自Event Grid Domain Topic的消息时。 它总是失败。 我想我定义了错误的“ scrope ”或“ dependsOn ”。 实际上,我找不到为事件网格域主题创建事件订阅的文档或教程。 几乎文档指导如何为事件网格主题创建事件订阅

谢谢你的支持

这是我的 arm 模板

{
  "type": "Microsoft.EventGrid/eventSubscriptions",
  "apiVersion": "2021-06-01-preview",
  "name": "[parameters('eventSubscription')]",
  "scope": "[format('Microsoft.EventGrid/domains/topics/{0}', concat(variables('eventGridDomainName'), '/',parameters('topic')))]",
  "properties": {
    "deadletterdestination": {
      "endpointType": "StorageBlob",
      "properties": {
        "blobContainerName": "parameters('containerName')",
        "resourceId": "/subscriptions/{subscriptions}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{containerName}"
      }
    },
    "destination": {
      "endpointType": "WebHook",
      "properties": {
        "endpointUrl": "string"
      }
    },
    "eventDeliverySchema": "EventGridSchema",
    "filter": {
      "advancedFilters": [],
      "enableAdvancedFilteringOnArrays": true
    },
    "labels": []
  },
  "dependsOn": [
   "[resourceId('Microsoft.EventGrid/domains/topics',variables('eventGridDomainName'),parameters('topic')]"
  ]
}

我必须稍微修改 scope 才能使其正常工作,看看下面的代码片段。

  "scope": "[concat('Microsoft.EventGrid/domains', '/', parameters('domains_azdomaineg_name'), '/', 'topics', '/', parameters('topicName'))]"

/

{
      "type": "Microsoft.EventGrid/eventSubscriptions",
      "apiVersion": "2020-06-01",
      "name": "[concat(parameters('domains_azdomaineg_name'), 'topic-dommain-subscription')]",
      "dependsOn": [
        "[resourceId('Microsoft.EventGrid/domains', parameters('domains_azdomaineg_name'))]",
        "[resourceId('Microsoft.EventHub/namespaces/eventHubs', parameters('eventHubNamespace'), parameters('eventHubName'))]"
      ],
      "properties": {
        "destination": {
          "endpointType": "EventHub",
          "properties": {
            "resourceId": "[resourceId('Microsoft.EventHub/namespaces/eventhubs', parameters('eventHubNamespace'), parameters('eventHubName'))]"
          }
        },
        "filter": {
          "includedEventTypes": [
            "first, last"
          ],
          "advancedFilters": [
            {
              "key": "dataversion",
              "operatorType": "StringIn",
              "values": [
                "test"
              ]
            }
          ]
        }
      },
      "scope": "[concat('Microsoft.EventGrid/domains', '/', parameters('domains_azdomaineg_name'), '/', 'topics', '/', parameters('topicName'))]"

    }
  ]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM