Вход Azure CLI с помощью субъекта-службы Идентификатора Microsoft Entra
Выполните следующие действия, чтобы использовать Azure CLI для входа в Azure Databricks с помощью субъекта-службы идентификатора Microsoft Entra. Сведения о субъектах-службах Azure Databricks см. в статье "Управление субъектами-службами".
Соберите следующие сведения:
Параметр Описание Tenant ID
Для Directory (tenant) ID
связанного приложения, зарегистрированного в идентификаторе Microsoft Entra.Client ID
Для Application (client) ID
связанного приложения, зарегистрированного в идентификаторе Microsoft Entra.Client secret
Секрет Value
клиента для связанного приложения, зарегистрированного в идентификаторе Microsoft Entra.Получите правильный идентификатор подписки Azure для субъекта-службы Идентификатора Microsoft Entra, если вы еще не знаете этот идентификатор, выполнив одно из следующих действий:
В верхней панели навигации рабочей области Azure Databricks щелкните имя пользователя и выберите портал Azure. На появившемся ресурсе рабочей области Azure Databricks щелкните " Обзор " на боковой панели. Затем найдите поле "Идентификатор подписки", содержащее идентификатор подписки.
Используйте Azure CLI для выполнения команды az databricks workspace list, используя
--query
параметры и-o
параметры--output
для сузить результаты. Заменитеadb-0000000000000000.0.azuredatabricks.net
именем экземпляра рабочей области, не включаяhttps://
. В этом примере00000000-0000-0000-0000-000000000000
/subscriptions/
в выходных данных используется идентификатор подписки.az databricks workspace list --query "[?workspaceUrl==\`adb-0000000000000000.0.azuredatabricks.net\`].{id:id}" -o tsv # /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Databricks/workspaces/my-ws
Если отображается следующее сообщение, вы вошли в неправильный клиент:
The subscription of '<subscription-id>' doesn't exist in cloud 'AzureCloud'.
чтобы войти в правильный клиент, необходимо выполнитьaz login
команду еще раз, используя-t
или--tenant
параметр, чтобы указать правильный идентификатор клиента.Вы можете получить идентификатор клиента для рабочей области Azure Databricks, выполнив команду
curl -v <per-workspace-URL>/aad/auth
и указав выходные данные< location: https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000
, где00000000-0000-0000-0000-000000000000
находится идентификатор клиента. Кроме этого, см. статью о получении идентификаторов подписок и арендаторов на портале Azure.az login -t <tenant-id>
После получения правильного идентификатора клиента Azure, идентификатора клиента, секрета клиента и идентификатора подписки для субъекта-службы Идентификатора Microsoft Entra ID войдите в Azure с помощью Azure CLI для выполнения команды az login .
--service-principal
Используйте параметр вместе с указанием значений параметровTenant ID
(Directory (tenant) ID
),Client ID
(Application (client) ID
) иClient secret
(Value
) для связанного приложения, зарегистрированного в идентификаторе Microsoft Entra.az login \ --service-principal \ -t <Tenant-ID> \ -u <Client-ID> \ -p <Client-secret>
Убедитесь, что вы вошли в правильную подписку для субъекта-службы идентификатора Microsoft Entra ID. Для этого выполните команду az account set , используя
-s
или--subscription
параметр, чтобы указать правильный идентификатор подписки.az account set -s <subscription-id>