Сбой развертывания Сетки событий Azure

#azure #azure-resource-manager #arm-template #azure-eventgrid

Вопрос:

Сетка событий azure предназначена для отслеживания создания и удаления виртуальной машины в рамках подписки и с концентратором событий в качестве конечной точки . Но развертывание завершается неудачно со следующей ошибкой

Указанное свойство темы не соответствует ожидаемой теме из области подписки на событие.

Есть какие-нибудь мысли ? Заранее спасибо

 {
"$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:

Мы протестировали в нашей местной среде, приведенные ниже наблюдения основаны на анализе.

Указанное свойство темы не соответствует ожидаемой теме из области подписки на событие.

Согласно документации Azure , "Microsoft.EventGrid/eventSubscriptions у вас нет такого свойства topic , из-за которого развертывание шаблона arm не удалось с ошибкой.

Мы удалили свойство темы eventsubscriptions в вашем общем шаблоне и попытались развернуть эти ресурсы, и это удалось.

Вот скриншот вывода для справки :

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Спасибо за ваш ответ . Он создает каталог событий и пространство имен, но не смог зафиксировать события создания и удаления виртуальной машины ? Есть идеи