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


Механизм проверки подлинности

Важный

Azure HDInsight на AKS выведено из эксплуатации 31 января 2025 г. Узнайте больше в этом объявлении.

Необходимо перенести рабочие нагрузки в Microsoft Fabric или эквивалентный продукт Azure, чтобы избежать резкого завершения рабочих нагрузок.

Важный

Эта функция сейчас доступна в предварительной версии. Дополнительные условия использования для предварительных версий Microsoft Azure включают дополнительные юридические термины, применимые к функциям Azure, которые находятся в бета-версии, в предварительной версии или в противном случае еще не выпущены в общую доступность. Сведения об этой конкретной предварительной версии см. в Azure HDInsight в предварительной версии AKS. Для вопросов или предложений функций отправьте запрос на AskHDInsight с подробными сведениями и подпишитесь на дополнительные обновления в Azure HDInsight Community.

Trino с HDInsight в AKS предоставляет такие средства, как клиент CLI, драйвер JDBC и т. д., чтобы получить доступ к кластеру, который интегрирован с идентификатором Microsoft Entra, чтобы упростить проверку подлинности для пользователей. Поддерживаемые средства или клиенты должны проходить аутентификацию, используя стандарты OAuth2 системы Microsoft Entra ID. Для этого необходимо предоставить маркер доступа JWT, выданный системой Microsoft Entra ID, конечной точке кластера.

В этом разделе описываются распространенные потоки проверки подлинности, поддерживаемые средствами.

Общие сведения о потоках проверки подлинности

Поддерживаются следующие потоки проверки подлинности.

Заметка

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

Имя Обязательные параметры Необязательные параметры Описание
AzureDefault Нет Идентификатор арендатора, клиентский идентификатор Предназначено для использования во время разработки в интерактивной среде. В большинстве случаев вход пользователя с помощью браузера. Дополнительные сведения см. в .
AzureInteractive Нет Идентификатор арендатора, идентификатор клиента Пользователь проходит проверку подлинности с помощью браузера. Дополнительные сведения см. в .
AzureDeviceCode Нет Идентификатор арендатора, идентификатор клиента Предназначено для сред, где браузер недоступен. Код устройства, предоставленный пользователю, требует действия для входа на другое устройство с помощью кода и браузера.
AzureClientSecret Идентификатор арендатора, идентификатор клиента, секрет клиента Никакой Используется удостоверение служебного принципала — требуются учетные данные, неинтерактивный.
AzureClientCertificate Идентификатор арендатора, идентификатор клиента, путь к файлу сертификата Секрет или пароль. Если это указано, используется для расшифровки сертификата PFX. В противном случае ожидается формат PEM. Используется идентификация участника службы, требуется сертификат, без взаимодействия с пользователем. См. детали .
AzureManagedIdentity Идентификатор арендатора, идентификатор клиента Никакой Использует управляемое удостоверение среды, например на виртуальных машинах Azure или модулях pod AKS.

Поток AzureDefault

Этот поток используется по умолчанию для Интерфейса командной строки Trino и JDBC, если параметр auth не указан. В этом режиме клиентский инструмент пытается получить токен с помощью нескольких методов, пока он не будет получен. В следующей цепочке выполнения, если маркер не найден или проверка подлинности неудачна, процесс продолжится следующим способом.

DefaultAzureCredential —>AzureInteractive —> AzureDeviceCode (если браузер отсутствует)

Поток AzureInteractive

Этот режим используется при предоставлении auth=AzureInteractive или в цепочке выполнения AzureDefault.

Заметка

Если браузер доступен, отобразится запрос проверки подлинности и ожидается действие пользователя. Если браузер недоступен, он откатится к потоку AzureDeviceCode.

Поток AzureClientCertificate

Позволяет использовать файлы PEM/PFX(PKCS #12) для аутентификации учетной записи службы. Если указан секрет или пароль, ожидается файл в формате PFX(PKCS #12) и используется секрет для расшифровки файла. Если секрет не указан, ожидается, что форматированный файл PEM будет включать закрытые и открытые ключи.

Переменные среды

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

Заметка

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

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

Имя переменной Применимые потоки проверки подлинности Описание
AZURE_TENANT_ID Все Идентификатор клиента Microsoft Entra.
AZURE_CLIENT_ID AzureClientSecret, AzureClientCertificate, AzureManagedIdentity Идентификатор клиента приложения/основного клиента.
AZURE_CLIENT_SECRET AzureClientSecret, AzureClientCertificate Секрет или пароль для учетной записи службы или файла сертификата.
AZURE_CLIENT_CERTIFICATE_PATH AzureClientCertificate Путь к файлу сертификата.