Назначенное пользователем управляемое удостоверение в функциях Azure, генерирующих значение, не может быть нулевым
У меня есть лазурные функции http post, созданные с использованием Power Shell 6.2. Для получения секретов требуется доступ к Azure KeyVault. Он отлично работает, когда я назначаю управляемую идентификацию, назначенную системе. Однако получение прикрепленной ошибки при выполнении с назначенным пользователем управляемым идентификатором.
Что я сделал до сих пор.
- Создано управляемое удостоверение, назначенное пользователю, в службе управляемой идентификации Azure.
- Добавлена роль участника в мой контроль доступа KeyVault (IAM) -> в раскрывающемся списке назначить доступ я выбрал управляемое удостоверение, назначенное пользователем.
- Кроме того, в разделе политики доступа KeyVault добавлен вновь созданный пользовательский идентификатор с секретными разрешениями на получение и список.
- Наконец, добавлен новый пользователь, которому назначено управляемое удостоверение на вкладке удостоверения функции Azure.
Я прочитал, что назначенное пользователем управляемое удостоверение требует Clinet_id, но не знаю, где его настроить в почтовом запросе функции Azure.
2 ответа
Обходные пути для функций PowerShell находятся здесь: https://github.com/Azure/azure-functions-host/issues/5797
Используя протокол REST, вы можете обратиться к этой статье, чтобы добавитьclientid
такой параметр запроса,
GET /MSI/token?resource=https://vault.azure.net&api-version=2017-09-01&clientid=xxxx
С SDK вы можете указать clientid
в строке подключения см. https://docs.microsoft.com/en-us/azure/key-vault/service-to-service-authentication