Ссылка на псевдоним аварийного восстановления гео-восстановления концентратора событий в качестве пространства имен
У нас есть политика DeployIfNotExists, которая создает параметры диагностики для ресурсов в средах. Политика содержит шаблон ARM для диагностического параметра, который запускается после оценки того, что параметр не существует на ресурсе. См. Ниже: (Это один из примеров настройки хостов Azure Bastion)
"resources": [
{
"type": "Microsoft.Network/bastionHosts/providers/diagnosticSettings",
"apiVersion": "2017-05-01-preview",
"name": "[concat(parameters('resourceName'), '/Microsoft.Insights/', parameters('profileName'))]",
"location": "[parameters('location')]",
"dependsOn": [],
"properties": {
"eventHubAuthorizationRuleId": "[parameters('eventHubRuleId')]",
"eventHubName": "[parameters('eventHubName')]",
"logs": [
{
"category": "BastionAuditLogs",
"enabled": true
}
]
}
}
],
Есть строка для идентификатора правила авторизации концентратора событий, которую мы передаем в качестве параметра. Ранее мы просто передавали информацию о нашем основном Центре событий. Однако некоторые ресурсы, находящиеся в другом регионе, выйдут из строя, потому что они не могут записывать перекрестные регионы в концентратор событий. Итак, теперь мы используем псевдоним Geo-Recovery.
У нас есть псевдоним Geo-Recovery DR, который соединяет первичные / вторичные концентраторы событий в двух разных регионах. Я хотел бы передать Event Hub Authorization Rule ID для этого псевдонима DR, однако при этом возникает следующая проблема:
Resource type 'microsoft.eventhub/namespaces/disasterrecoveryconfigs/authorizationrules' is invalid for property 'properties.eventHubAuthorizationRuleId'. Expected types are 'microsoft.servicebus/namespaces/authorizationrules', 'microsoft.eventhub/namespaces/authorizationrules
Мы получаем правило авторизации для псевдонима DR с помощью следующей команды Powershell:
PS: Get-AzEventHubAuthorizationRule -AliasName xxxxxxxxxxxxxx -Namespace xxxxxxxxxxxx -ResourceGroupName xxxxxxxxxxxxxxxx
Id : /subscriptions/xxxxxxxxxxxxxxxxxxxx/resourceGroups/xxxxxxxxxxxx/providers/Microsoft.EventHub/namespaces/xxxxxxxxxxx/disasterRecoveryConfigs/xxxxxxxxxxxxxxx/AuthorizationRules/RootManageSharedAccessKey
Type : Microsoft.EventHub/Namespaces/AuthorizationRules
Name : RootManageSharedAccessKey
Location :
Tags :
Rights : {Listen, Manage, Send}
Вышеупомянутый идентификатор - это то, что мы передаем в качестве параметра и вызывает сбой. Тип ответа Powershell - "Microsoft.EventHub/Namespaces/AuthorizationRules", хотя он явно содержит часть "DisasterRecoveryConfigs".
Вопрос: как мы можем ссылаться на псевдоним DR, чтобы он читал его как обычное пространство имен?