Ссылка на псевдоним аварийного восстановления гео-восстановления концентратора событий в качестве пространства имен

У нас есть политика 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, чтобы он читал его как обычное пространство имен?

0 ответов

Другие вопросы по тегам