Вопрос или проблема
Я получаю ошибку “LinkedAuthorizationFailed”, когда пытаюсь настроить параметры диагностики, скажем, для шлюза виртуальной сети в Azure, и эта конфигурация применяется через политику Azure с использованием эффекта DeployIfNotExists.
Сообщение об ошибке:
"code": "LinkedAuthorizationFailed",
"message": "Клиент имеет разрешение на выполнение действия 'Microsoft.OperationalInsights/workspaces/sharedKeys/action' в области '/subscriptions/{subscription-id}/resourcegroups/{resource-group-name}/providers/microsoft.network/virtualnetworkgateways/{virtual-network-gateway-name}/providers/Microsoft.Insights/diagnosticSettings/setByPolicy-LogAnalytics', однако связанная подписка 'resourcegroups' не найдена."
Контекст: Я пытаюсь связать параметры диагностики для шлюза виртуальной сети, чтобы отправлять журналы в рабочую область Log Analytics. Похоже, что есть проблема с разрешениями или отсутствующим связанным ресурсом, но я не могу понять причину. Ошибка упоминает, что “связанная подписка ‘resourcegroups’ не найдена”.
Что я пробовал:
Проверил, что у меня есть необходимые разрешения как на шлюзе виртуальной сети, так и в рабочей области Log Analytics.
Проверил, что рабочая область Log Analytics находится в том же регионе и подписке, что и шлюз виртуальной сети.
Попробовал вручную перенастроить параметры диагностики, но по-прежнему сталкиваюсь с той же ошибкой.
Вопрос: Что означает часть ошибки “связанная подписка ‘resourcegroups’ не найдена”, и как я могу решить эту проблему, чтобы успешно настроить ведение журналов диагностики в мою рабочую область Log Analytics? Может ли это быть связано с группой ресурсов или какой-то проблемой связывания подписок?
Буду признателен за любые мысли или шаги по устранению неполадок!
Ответ или решение
Ошибка Azure Policy ‘DeployIfNotExists’: LinkedAuthorizationFailed для настроек диагностики
Введение
Вас беспокоит ошибка "LinkedAuthorizationFailed", когда вы пытаетесь настроить диагностику для шлюза виртуальной сети в Azure с помощью Azure Policy и эффекта DeployIfNotExists. В данном ответе мы подробно рассмотрим природу этой проблемы, причины её возникновения и способы решения.
Природа ошибки
Ошибка "LinkedAuthorizationFailed" указывает на проблемы с разрешениями либо с недоступными связанными ресурсами. В вашем случае сообщение особенно волнительно, так как оно утверждает, что "связанная подписка ‘resourcegroups’ не была найдена". Это подсказывает, что система не может создать нужное соединение между ресурсами, задействованными в процессе настройки диагностики, и, в частности, между шлюзом виртуальной сети и рабочей областью Log Analytics.
Возможные причины ошибки
-
Недостаточные разрешения: Несмотря на то, что вы проверили разрешения, убедитесь, что у вашей учетной записи есть полные права на создание и изменение диагностических настроек как для шлюза виртуальной сети, так и для рабочей области Log Analytics.
-
Проблемы с областью действия: Ошибка может быть связана с областью действия, указанной в Azure Policy. Убедитесь, что политика правильно назначена на нужные ресурсы и что все ресурсы находятся в одной подписке.
-
Кросс-подписочные ошибки: Если ваши рабочие области Log Analytics и шлюз виртуальной сети находятся в разных подписках, это может вызвать такие ошибки. Убедитесь, что все относящиеся ресурсы находятся в одной подписке.
-
Отсутствие необходимых связанных ресурсов: Проверьте, существует ли рабочая область Log Analytics. Если она была удалена или перемещена, вам необходимо создать новую рабочую область или изменить ссылку на существующую.
Шаги для устранения проблемы
-
Проверка разрешений: Убедитесь, что вы обладаете правами на выполнения действий с ресурсами. Подходящие роли могут включать "Contributor" или "Owner" на уровне подписки и ресурса.
-
Сравнение местоположений: Убедитесь, что виртуальный сетевой шлюз и рабочая область Log Analytics находятся в одной области. Это особенно важно, так как некоторые операции могут быть ограничены по географическому положению.
-
Использование Azure CLI или PowerShell: Попробуйте настроить диагностические настройки с помощью Azure CLI или PowerShell. Это поможет вам выявить проблемы, если они продолжаются, и даст возможность более гибко взаимодействовать с ресурсами. Например:
az monitor diagnostic-settings create --resource {введите-идентификатор-шлюза} --workspace {ID_рабочей_области}
-
Проверка связей: Убедитесь, что в вашей политике не неверно указаны ссылки на рабочую область Log Analytics и что все необходимые зависимости правильно определены.
Заключение
Ошибки конфигурации в Azure могут быть сложными, особенно когда они связаны с связанными ресурсами и разрешениями. Сосредоточьтесь на всесторонней проверке разрешений, области действия и существования всех необходимых ресурсов. Следуя предоставленным рекомендациям и шагам, вы сможете устранить проблему и успешно настроить диагностические настройки для вашего виртуального сетевого шлюза.
Если проблема все еще существует после всех предложенных шагов, рекомендуется обратиться в службу поддержки Azure для дальнейшей диагностики.