Поделиться через


Предоставление разрешений управляемому удостоверению рабочей области

В этой статье описано, как предоставить разрешения управляемому удостоверению в рабочей области Azure Synapse. Разрешения, в свою очередь, разрешают доступ к выделенным пулам SQL в рабочей области и Azure Data Lake Storage 2-го поколения учетной записи через портал Azure.

Примечание.

Управляемое удостоверение рабочей области называется управляемым удостоверением в остальной части этого документа.

Предоставление разрешений управляемого удостоверения учетной записи Data Lake Storage

Для создания рабочей области Azure Synapse требуется учетная запись Data Lake Storage 2-го поколения. Чтобы успешно запустить пулы Spark в рабочей области Azure Synapse, управляемому удостоверению Azure Synapse требуется роль участника для данных BLOB-объектов хранилища в этой учетной записи хранения. Оркестрация конвейеров в Azure Synapse также получает преимущества от этой роли.

Предоставление разрешений управляемому удостоверению во время создания рабочей области

Azure Synapse пытается предоставить роль участника данных BLOB-объектов хранилища управляемому удостоверению после создания рабочей области Azure Synapse с помощью портал Azure. Вы предоставляете сведения об учетной записи Data Lake Storage на вкладке "Основные сведения".

Снимок экрана: вкладка

Выберите учетную запись Data Lake Storage 2-го поколения и файловую систему в имени учетной записи и имени файловой системы.

Снимок экрана: предоставление сведений о Data Lake Storage 2-го поколения учетной записи.

Если создатель рабочей области также является владельцем учетной записи Data Lake Storage, Azure Synapse назначает роль участника данных BLOB-объектов хранилища управляемому удостоверению. Появится указанное ниже сообщение.

Снимок экрана: успешное назначение участника для данных BLOB-объектов хранилища.

Если создатель рабочей области не является владельцем учетной записи Data Lake Storage, Azure Synapse не назначает роль участника данных BLOB-объектов хранилища управляемому удостоверению. Следующее сообщение уведомляет создателя рабочей области о том, что у них нет достаточных разрешений для предоставления роли участника данных BLOB-объектов хранилища управляемому удостоверению.

Снимок экрана: ошибка при назначении участника для данных BLOB-объекта хранилища с выделенным сообщением об ошибке.

Невозможно создать пулы Spark, если участник данных BLOB-объектов хранилища не назначен управляемому удостоверению.

Предоставление разрешений управляемому удостоверению после создания рабочей области

При создании рабочей области, если участник данных BLOB-объектов хранилища не назначается управляемому удостоверению, владелец учетной записи Data Lake Storage 2-го поколения вручную назначает эту роль удостоверению. Следующие шаги помогут вам выполнить назначение вручную.

Шаг 1. Переход к учетной записи Data Lake Storage 2-го поколения

В портал Azure откройте учетную запись хранения Data Lake Storage 2-го поколения и выберите контейнеры в области навигации слева. Необходимо назначить роль участника данных BLOB-объектов хранилища только на уровне контейнера или файловой системы.

Снимок экрана: портал Azure обзора учетной записи Data Lake Storage 2-го поколения.

Шаг 2. Выберите контейнер

Управляемое удостоверение должно иметь доступ к данным контейнера (файловой системы), который был предоставлен при создании рабочей области. Этот контейнер или файловая система можно найти в портал Azure. Откройте рабочую область Azure Synapse в портал Azure и выберите вкладку "Обзор" в области навигации слева.

Снимок экрана: портал Azure с именем файла Data Lake Storage 2-го поколения contosocontainer.

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

Снимок экрана, показывающий контейнер или файловую систему, которые следует выбрать.

Шаг 3. Откройте раздел "Управление доступом" и добавьте назначение ролей

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

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

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

    Параметр Значение
    Роль Участник данных хранилища BLOB-объектов
    Назначить доступ для MANAGEDIDENTITY
    Участники имя управляемого удостоверения

    Примечание.

    Имя управляемого удостоверения также является именем рабочей области.

    Снимок экрана: станица

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

Шаг 4. Убедитесь, что роль участника для данных BLOB-объектов хранилища назначена управляемому удостоверению

Выберите контроль доступа (IAM) и выберите назначения ролей.

Снимок экрана: кнопка

Управляемое удостоверение должно отображаться в разделе Участник для данных BLOB-объектов хранилища с назначенной ему ролью участника для данных BLOB-объектов хранилища.

Снимок экрана: портал Azure с выбором контейнера учетной записи Data Lake Storage 2-го поколения.

Альтернатива роли участника для данных BLOB-объектов хранилища

Вместо предоставления себе роли "Участник данных BLOB-объектов хранилища" можно предоставить более детализированные разрешения для доступа к подмножеству файлов.

Всем пользователям, которым необходим доступ к некоторым данным в этом контейнере, также необходимо разрешение EXECUTE (ВЫПОЛНЕНИЕ) для всех родительских папок вплоть до корневой (контейнера).

Дополнительные сведения см. в статье "Использование обозревателя служба хранилища Azure для управления списками управления доступом в Azure Data Lake Storage".

Примечание.

Разрешение на выполнение на уровне контейнера необходимо задать в Azure Data Lake 2-го поколения. Разрешения для папки можно задать в Azure Synapse.

Если вы хотите запросить data2.csv в этом примере, необходимы следующие разрешения:

  • разрешение на выполнение для контейнера
  • разрешение на выполнение для папки1
  • разрешение на чтение для файла data2.csv

Схема, демонстрирующая структуру разрешений в озере данных.

  1. Войдите в Azure Synapse с помощью учетной записи администратора, обладающей полными правами доступа к данным, к которым вы хотите получить доступ.

  2. В области данных нажмите правой кнопкой мыши на файле и выберите Manage access (Управление доступом).

    Снимок экрана: параметр управления доступом.

  3. Выберите по крайней мере разрешение Read (Чтение). Введите имя участника-пользователя или идентификатор объекта, например user@contoso.com. Выберите Добавить.

  4. Предоставьте разрешение на чтение этому пользователю.

    Снимок экрана: предоставление разрешений на чтение.

Примечание.

Для гостевых пользователей это необходимо сделать непосредственно с помощью службы Azure Data Lake, так как напрямую через Azure Synapse это выполнить невозможно.