Использование управляемых удостоверений для доступа к центрам событий из задания Azure Stream Analytics

Azure Stream Analytics поддерживает проверку подлинности управляемого удостоверения для входных и выходных данных Центров событий Azure. Управляемые удостоверения устраняют ограничения методов проверки подлинности на основе пользователя, например необходимость повторной аутентификации в связи с изменением пароля или истечением срока действия пользовательского токена, которое наступает каждые 90 дней. При устранении необходимости в ручной проверке подлинности ваши развертывания Stream Analytics можно полностью автоматизировать. 

Управляемое удостоверение — это управляемое приложение, зарегистрированное в идентификаторе Microsoft Entra, представляющее заданное задание Stream Analytics. Управляемое приложение используется для проверки подлинности в целевом ресурсе, включая центры событий, которые находятся за брандмауэром или виртуальной сетью (виртуальная сеть). Дополнительные сведения об обходе брандмауэров см. в разделе Разрешение доступа к пространствам имен Центров событий Azure через частные конечные точки.

В этой статье показано, как включить управляемое удостоверение для входных или выходных данных задания Stream Analytics через портал Azure. Прежде чем включить управляемое удостоверение, необходимо сначала иметь задание Stream Analytics и ресурс Центров событий.

Создание управляемого удостоверения

Сначала вы создадите управляемое удостоверение для задания Azure Stream Analytics. 

  1. На портале Azure откройте задание Stream Analytics. 

  2. В меню навигации слева в разделе Настройка щелкните Управляемое удостоверение. Затем установите флажок Использовать управляемое удостоверение, назначаемое системой и нажмите кнопку Сохранить.

    System assigned managed identity

  3. Субъект-служба для удостоверения задания Stream Analytics создается в идентификаторе Microsoft Entra. Жизненным циклом нового удостоверения будет управлять Azure. При удалении задания Stream Analytics Azure автоматически удаляет связанное удостоверение (то есть субъект-службу). 

    При сохранении конфигурации идентификатор объекта (OID) субъекта-службы указан в качестве идентификатора субъекта-службы, как показано ниже:

    Principal ID

    Субъект-служба имеет то же имя, что и задание Stream Analytics. Например, если имя задания — MyASAJob, имя созданного субъекта-службы будет также MyASAJob. 

Предоставление разрешений на задание Stream Analytics для доступа к Центрам событий

Для доступа к концентратору событий с помощью управляемого удостоверения задание Stream Analytics должно иметь специальные разрешения для концентратора событий.

  1. Выберите Управление доступом (IAM) .

  2. Выберите Добавить>Добавить назначение ролей, чтобы открыть страницу Добавление назначения ролей.

  3. Назначьте следующую роль. Подробные инструкции см. в статье Назначение ролей Azure с помощью портала Microsoft Azure.

Примечание.

При предоставлении доступа к любому ресурсу необходимо предоставить наименее необходимый доступ. В зависимости от того, настраиваете ли центры событий в качестве входных или выходных данных, вам может не потребоваться назначить роль владельца данных Центры событий Azure, которая предоставит более чем необходимый доступ к ресурсу Eventhub. Дополнительные сведения см. в статье Аутентификация приложения с помощью идентификатора Microsoft Entra для доступа к ресурсам Центров событий

Параметр Значение
Роль Владелец данных Центров событий Azure
Назначить доступ для Пользователь, группа или субъект-служба
Участники <Имя задания Stream Analytics>

Screenshot that shows Add role assignment page in Azure portal.

Вы также можете предоставить эту роль на уровне пространства имен Центров событий, что, естественно, распространяет разрешения на все центры событий, созданные под ним. То есть все центры событий в пространстве имен можно использовать в качестве ресурса с проверкой подлинности управляемого удостоверения в задании Stream Analytics.

Примечание.

Из-за задержки глобальной репликации или кэширования может возникнуть задержка при отмене или предоставлении разрешений. Изменения должны отобразиться в течение 8 минут.

Создание входных или выходных данных Центров событий

Теперь, когда настроено управляемое удостоверение, вы можете добавить ресурс концентратора событий в качестве входных или выходных данных в задание Stream Analytics. 

Добавление центров событий в качестве входных данных

  1. Вернитесь к заданию Stream Analytics и перейдите на страницу Входные данные в разделе Топология задания.

  2. Выберите Добавить потоковый вход > Концентратор событий. В окне входных свойств выполните поиск и выберите концентратор событий и выберите управляемое удостоверение в раскрывающемся меню режима проверки подлинности.

  3. Укажите остальные свойства и нажмите кнопку Сохранить.

Добавление центров событий в качестве выходных данных

  1. Перейдите к заданию Stream Analytics и откройте страницу Выходные данные в разделе Топология задания.

  2. Выберите Добавить > Концентратор событий. В окне выходных свойств выполните поиск и выберите концентратор событий и выберите управляемое удостоверение в раскрывающемся меню режима проверки подлинности.

  3. Укажите остальные свойства и нажмите кнопку Сохранить.

Следующие шаги