Я пытаюсь подписаться на отдельную тему сетки событий, которая существует в другой группе ресурсов. Например, если у меня есть пользовательская тема сетки событий my-custom-topic
в группе ресурсов publisher-group
. Как создать подписку на сетку событий для моей темы из группы ресурсов subscriber-group
?
Следующий шаблон ARM работает, только если my-custom-topic
находится в той же группе ресурсов, к которой я применяю шаблон.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json",
"contentVersion": "1.0.0.0",
"parameters": {
"eventGridSubscriptionName": {
"type": "String",
"metadata": {
"description": "The name of the Event Grid custom topic's subscription."
}
},
"location": {
"defaultValue": "[resourceGroup().location]",
"type": "String",
"metadata": {
"description": "The location in which the Event Grid resources should be deployed."
}
}
},
"resources": [
{
"type": "Microsoft.EventGrid/topics/providers/eventSubscriptions",
"apiVersion": "2018-01-01",
"name": "[concat('my-custom-topic', '/Microsoft.EventGrid/', parameters('eventGridSubscriptionName'))]",
"location": "[parameters('location')]",
"properties": {
"destination": {
"endpointType": "EventHub",
"properties": {
"resourceId": "..."
}
},
"filter": {
"includedEventTypes": [
"All"
]
}
}
}
]
}
Если я изменю name
на полный путь к теме (например, subscription / xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx / resourceGroups / publisher-group / provider / Microsoft.EventGrid /)themes / my-custom-topic) затем шаблон жалуется, что у меня слишком много сегментов
Я бы подумал, что это очень распространенный случай использования тем и подписок в разных группах ресурсов, но я не могу найти конкретные примеры
Как создать шаблон ARM для подписки на тему сетки событий в другой группе ресурсов?