Добавление службы управления резервным копированием в хранилище ключей в Azure PowerShell

Для резервного копирования зашифрованных виртуальных машин в Azure службе управления резервным копированием требуются разрешения в хранилище ключей. На портале есть шаблон для этого, который позволяет добавлять необходимые разрешения, однако я не могу найти ни документации, чтобы сделать это в PowerShell, ни найти идентификатор объекта для службы управления резервным копированием, чтобы использовать Set-AzureRmKeyVaultAccessPolicy.

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

Редактирование для большей ясности:

Я знаю, как установить политику доступа с помощью PowerShell, и я делаю это для своего принципала службы aad для записи ключей в хранилище ключей во время шифрования. Однако для работы Recovery Services Vault службе резервного копирования Azure также необходим доступ к ключам, я не могу понять, как добавить эту службу резервного копирования Azure в хранилище ключей с помощью Powershell, я вижу только, как это сделать на портале, который : Добавить политику доступа> Настроить из шаблона> Резервное копирование Azure. Это добавляет субъект-службу «Служба управления резервным копированием» в хранилище ключей. Я не могу найти этого субъекта-службы в своей подписке, и Powershell не принимает его как допустимое имя.


person Anthony Fawkes    schedule 07.09.2017    source источник
comment
Вы должны иметь возможность получить идентификатор объекта на портале в разделе обзора вашего сервиса. Если нет, вы можете запросить все свои ресурсы с помощью (я думаю) Get-AzurRmResource, затем отфильтровать его, чтобы он соответствовал только вашей службе, и получить ObjectID. Кроме того, вы можете перейти здесь к своему ресурсу, чтобы получить информацию: resources.azure.com.   -  person Sage Pourpre    schedule 07.09.2017
comment
Служба управления резервным копированием не входит в число моих ресурсов, ее нет в моей подписке.   -  person Anthony Fawkes    schedule 07.09.2017


Ответы (1)


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

$spobj = Get-AzureRmADServicePrincipal -SearchString "Backup Management Service"

тогда это должно работать против вашего хранилища ключей.

Set-AzureRmKeyVaultAccessPolicy -ObjectId $spobj.Id -VaultName $kvname -PermissionsToKeys get,list,backup -PermissionsToSecrets get,list,backup
person J. Russell    schedule 30.10.2017