当前位置: 首页 > 知识库问答 >
问题:

Azure 事件网格部署失败

南宫才艺
2023-03-14

azure event grid将捕获订阅中的VM创建和删除,并将Event Hub作为endpoint。但是部署失败,出现以下错误

指定的主题属性与事件订阅范围内的预期主题不匹配。

有什么想法吗?提前致谢

{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
},
"variables": {
    "eventHubNamespace": "evtNameSpace",
    "eventHubName": "evtHub001"

},
"resources": [
    {
        "type": "Microsoft.EventHub/namespaces",
        "apiVersion": "2018-01-01-preview",
        "name": "[variables('eventHubNamespace')]",
        "location": "[resourceGroup().location]",
        "sku": {
            "name": "Standard"
        },
        "properties": {
            "isAutoInflateEnabled": true,
            "maximumThroughputUnits": 7
        },
        "resources": [
            {
                "type": "EventHubs",
                "apiVersion": "2017-04-01",
                "name": "[variables('eventHubName')]",
                "dependsOn": [
                    "[resourceId('Microsoft.EventHub/namespaces', variables('eventHubNamespace'))]"
                ],
                "properties": {
                    "messageRetentionInDays": 1,
                    "partitionCount": 2
                }
            }
        ]
    },
    {
        "type": "Microsoft.EventGrid/eventSubscriptions",
        "apiVersion": "2020-06-01",
        "name": "cyberarktest00001",
        "dependsOn": [
            "[resourceId('Microsoft.EventHub/namespaces/eventHubs', variables('eventHubNamespace'), variables('eventHubName'))]"
        ],
        "properties": {
            "topic": "[subscription().id]",
            "destination": {
                "endpointType": "EventHub",
                "properties": {
                    "resourceId": "[resourceId('Microsoft.EventHub/namespaces/eventhubs', variables('eventHubNamespace'), variables('eventHubName'))]"
                }
            },
            "filter": {
                "subjectBeginsWith": "",
                "subjectEndsWith": "",
                "isSubjectCaseSensitive": false,
                "includedEventTypes": [
                    "Microsoft.Resources.ResourceWriteSuccess",
                    "Microsoft.Resources.ResourceDeleteSuccess"
                ],
                "advancedFilters": [
                    {
                        "operatorType": "StringContains",
                        "key": "data.operationName",
                        "values": [
                            "Microsoft.Compute/virtualMachines/write",
                            "Microsoft.Compute/virtualMachine/delete"
                        ]
                    },
                    {
                        "operatorType": "StringContains",
                        "key": "data.httpRequest.method",
                        "values": [
                            "PUT",
                            "PATCH"
                        ]
                    }
                ]
            },
            "retryPolicy": {
                "maxDeliveryAttempts": 2,
                "eventTimeToLiveInMinutes": 120
            }
        }
    }
],
"outputs": {
}

}

共有1个答案

濮献
2023-03-14

我们在本地环境中进行了测试,以下观察结果基于分析。

指定的主题属性与事件订阅范围内的预期主题不匹配。

根据Azure文档,< code >“微软。event grid/event subscriptions 没有任何类似于< code>topic的属性,因此arm模板部署失败并出现错误。

我们已经删除了共享模板中< code>eventsubscriptions下的主题属性

以下是输出截图以供参考:

 类似资料:
  • 我正在尝试通过Azure执行远程selenium测试。 为此,我使用https://github.com/Azure/azure-devtestlab/tree/master/samples/DevTestLabs/QuickStartTemplates/201-dtl-create-lab-with-seleniumgrid 我使用selenium服务器独立jar文件创建了一个自定义模板,并安装

  • 我一直在研究与Azure事件网格与Azure Function集成相关的POC。正如这里提到的,我被困在事件交付安全性上。 我正在使用Azure Blob存储中内置的事件网格订阅发送的事件网格触发器。我已经在WebHook endpoint中添加了一个访问令牌作为查询参数,如上面的URL中所提到的。 但我无法访问功能代码中的参数。有人能分享一下这样做的例子吗? 下面是我的代码中的函数定义。

  • 我已经实现了一个EventGrid触发器来响应Blob存储事件,其逻辑简化如下: 外部API的响应时间不长(1秒或更短),我对主机的配置设置为默认(因此允许无限数量的并发调用)。 当同时添加多个blob(从只有2个blob开始)时,我在日志中得到了很多重复的事件(脚本正在快速地一个接一个地上传blob,中间没有等待时间)。 我觉得这可能是由于我从不承认收到事件,我不知道我是否应该在我的代码中执行此

  • 我正在使用Azure Portal在我的Blob存储帐户上创建一个新的事件网格订阅。 配置“endpoint详细信息”部分时,我指定endpoint类型是Azure函数。当提示选择要订阅的函数时,我无法指定该函数位于哪个部署槽中。 插槽下拉列表中唯一可用的项目是“生产”。但是我已经验证了该函数包含的不仅仅是一个默认插槽。信息图标显示以下内容: 我理解这是 Azure 门户的一个限制,并试图通过打开

  • 我正在尝试使用mvn deploy:deploy file命令将第三方私有包直接发布到我的Azure工件提要,如下所示: 但我有一个奇怪的错误: [错误]无法执行目标org.apache.maven.plugins:maven-部署插件:2.7:项目CAST_2015上的部署文件(default-cli):无法部署工件:无法传输工件pl.group.id:工件:jar:0.0.2 from/to

  • 尝试创建WebHook订阅时,部署无法验证云事件1.0版架构的Azure函数中的HTTP触发器。我已经确认我的endpoint用适当的响应处理了验证握手。我的事件网格域使用的是云事件1.0版模式。看起来我的Azure函数在验证期间甚至没有被调用,因为在函数的控制台中没有输出。 这应该适用于 Cloud Events v1.0 和 WebHooks 吗? 部署失败,出现以下错误:{"code":"U