Как получить идентификатор подписки другой подписки (не той подписки, которую вы развертываете) в шаблоне ARM?

Я пытаюсь настроить аудит для SQL-сервера в Azure, и для этого мне нужно отправить журналы в концентратор событий, который не находится в той же подписке, что и SQL-сервер. Я пытаюсь добавить это в шаблон ARM сервера SQL, однако я не знаю, как получить идентификатор подписки через имя подписки для ресурса концентратора событий.

Заранее благодарны за Вашу помощь.


person Akash Masand    schedule 06.09.2019    source источник


Ответы (2)


Согласно моим исследованиям, шаблон Azure ARM не предоставляет функцию получения идентификатора подписки по имени подписки. Он предоставляет только функцию получения сведений о подписке для текущего развертывания. Дополнительные сведения см. на странице https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#subscription. введите здесь описание изображения

Если вы хотите получить идентификатор подписки по имени, вам нужно использовать другие инструменты, такие как PowerShell, Azure CLI. Например

Connect-AzAccount

 Get-AzSubscription -SubscriptionName "name"
person Jim Xu    schedule 06.09.2019
comment
это правильно, вы не можете получить идентификатор подписки другой подписки из шаблона - person 4c74356b41; 06.09.2019
comment
@Akash Если мой ответ полезен, не могли бы вы его принять? Это может помочь большему количеству людей. - person Jim Xu; 18.09.2019

Вам нужно будет передать свой идентификатор ресурса концентратора событий в качестве параметра

/subscriptions/<subscriptionID>/resourceGroups/<RGName>/providers/Microsoft.EventHub/namespaces/<EvenHubName>
person Bevan    schedule 06.09.2019