Назначенное пользователем управляемое удостоверение в функциях Azure, генерирующих значение, не может быть нулевым

У меня есть лазурные функции http post, созданные с использованием Power Shell 6.2. Для получения секретов требуется доступ к Azure KeyVault. Он отлично работает, когда я назначаю управляемую идентификацию, назначенную системе. Однако получение прикрепленной ошибки при выполнении с назначенным пользователем управляемым идентификатором.

Что я сделал до сих пор.

  1. Создано управляемое удостоверение, назначенное пользователю, в службе управляемой идентификации Azure.
  2. Добавлена ​​роль участника в мой контроль доступа KeyVault (IAM) -> в раскрывающемся списке назначить доступ я выбрал управляемое удостоверение, назначенное пользователем.
  3. Кроме того, в разделе политики доступа KeyVault добавлен вновь созданный пользовательский идентификатор с секретными разрешениями на получение и список.
  4. Наконец, добавлен новый пользователь, которому назначено управляемое удостоверение на вкладке удостоверения функции 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

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