#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. Спасибо за ваш ответ . Он создает каталог событий и пространство имен, но не смог зафиксировать события создания и удаления виртуальной машины ? Есть идеи