Вход с помощью Azure CLI

На этой странице объясняется, как использовать Azure CLI для входа в Azure Databricks с помощью учетной записи пользователя или принципала службы Microsoft Entra ID.

Вход от имени пользователя

Выполните следующие действия, чтобы использовать Azure CLI для входа в Azure Databricks с учетной записью пользователя.

  1. Получите идентификатор подписки Azure:

    • Портал Azure: В рабочей области Azure Databricks нажмите на своё имя пользователя >в портале Azure>Обзор. Скопируйте идентификатор подписки.
    • Azure CLI: Выполните следующую команду, заменив adb-0000000000000000.0.azuredatabricks.net URL-адрес рабочей области (без https://). Идентификатор подписки отображается в выводе после /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', получите идентификатор арендатора, выполнив команду curl -v <per-workspace-URL>/aad/auth (найдите идентификатор в ответе location) или просмотрите Получение идентификаторов подписки и арендатора. Затем выполните вход с помощью: az login -t <tenant-id>

  2. Войдите в Azure и следуйте инструкциям на экране:

    az login
    
  3. Задайте правильную подписку:

    az account set -s <subscription-id>
    

Вход в качестве учётной записи службы Microsoft Entra ID

Чтобы войти с помощью учетной записи службы Microsoft Entra ID, соберите следующее из вашего приложения Microsoft Entra ID:

  • Идентификатор клиента: Идентификатор каталога (клиента)

  • Идентификатор клиента: Идентификатор приложения (клиента)

  • Секрет клиента: Значение секрета

  • Идентификатор подписки: Получите это на портале Azure (страница обзора рабочей области) или с помощью интерфейса командной строки:

    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
    

Используйте значения для входа:

az login \
--service-principal \
-t <Tenant-ID> \
-u <Client-ID> \
-p <Client-secret>

Затем задайте подписку:

az account set -s <subscription-id>