首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用arm模板为事件网格域主题创建事件订阅

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

Stack Overflow用户
提问于 2022-03-12 13:27:46
回答 1查看 311关注 0票数 1

我希望使用arm模板为事件网格域主题创建事件订阅。当我创建事件网格域事件网格域主题时是可以的,但是当我尝试创建事件订阅来收听来自事件网格域主题的消息时是可以的。总是失败。我想我定义错了"scrope“或"dependsOn”。实际上,我找不到为事件网格域主题创建事件订阅的文档或教程。几乎所有文档都指导为事件网格主题创建事件订阅的方法。

谢谢你的支持

这是我的手臂模板

代码语言:javascript
复制
{
  "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')]"
  ]
}
EN

回答 1

Stack Overflow用户

发布于 2022-03-20 02:39:09

为了使其正常工作,我不得不稍微修改一下范围,看看下面的片段。

代码语言:javascript
复制
  "scope": "[concat('Microsoft.EventGrid/domains', '/', parameters('domains_azdomaineg_name'), '/', 'topics', '/', parameters('topicName'))]"

/

代码语言:javascript
复制
{
      "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'))]"

    }
  ]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71450097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档