Не удалось добавить Управляемое удостоверение, назначенное системой Сетки событий, в роль учетной записи хранения

#azure-storage #azure-managed-identity #azure-eventgrid

Вопрос:

Я не могу выполнить поиск и назначить сетку событий SAMI для учетной записи хранения. Он не отображается при поиске, если я не выберу Users вместо Managed Identity .

1. Учетная запись хранилища Azure (ADLS Gen2 с иерархическими пространствами имен)

  • stgstackoverflowtest

2. Создайте новую очередь

  • stgqueue

введите описание изображения здесь

3. Создайте новое мероприятие и подписку

  • Источник: stgstackoverflowtest
  • Триггер: При создании большого двоичного объекта
  • Место назначения: stgqueue

введите описание изображения здесь

4. Включите Системно назначенную управляемую идентификацию (SAMI) для системного раздела EventGrid

введите описание изображения здесь

5. Добавьте САМИ в качестве владельца в учетную запись хранилища

  • В этом и заключается проблема(?). Я не могу выбрать САМИ, потому что нет опции «Сетка событий».
  • Если вместо «Управляемая идентификация» я выберу «Пользователи», я смогу найти тему системы сетки событий и добавить в качестве владельца

введите описание изображения здесь

введите описание изображения здесь

Ответ №1:

Вы можете сделать это из ресурса темы Сетки событий. Перейдите к лезвию Identity и нажмите кнопку Azure role assigments . Оттуда он сам укажет путь.

В качестве альтернативы также будут работать Powershell и команды Azure CLI. Пример использования интерфейса командной строки:

 az role assignment create `
--assignee <GUID of the managed identity> `
--role 'Storage Queue Data Contributor' `
--scope /subscriptions/<subscription>/resourceGroups/<resourcegroup>/providers/Microsoft.Storage/storageAccounts/<storage>
 

Комментарии:

1. Спасибо. Технически сами должны быть доступны на скриншотах выше, верно?

2. ДА. Я предполагаю, что они попытались сделать его доступным, ограничив выбор важными ресурсами, и к тому времени, когда он стал полезен для сетки событий, он был забыт.