共用方式為

使用 Azure CLI 登录

本页介绍如何使用 Azure CLI 通过用户帐户或 Microsoft Entra ID 服务主体登录到 Azure Databricks。

以用户身份登录

按照以下步骤使用 Azure CLI 使用 用户帐户登录到 Azure Databricks。

  1. 获取 Azure 订阅 ID:

    • Azure 门户: 在 Azure Databricks 工作区中,单击用户名 >Azure 门户>概述。 复制 订阅 ID
    • Azure CLI: 运行以下命令,并将 adb-0000000000000000.0.databricks.azure.cn 替换为您的工作区 URL(不要包含 https://)。 订阅 ID 显示在输出中的 /subscriptions/ 之后。
    az databricks workspace list --query "[?workspaceUrl==\`adb-0000000000000000.0.databricks.azure.cn\`].{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 来获取租户 ID(在 location 的响应中查找 ID),或查看 获取订阅和租户 ID。 然后使用: az login -t <tenant-id>

  2. 登录到 Azure 并按照屏幕上的说明作:

    az cloud set -n AzureChinaCloud
    az login
    # az cloud set -n AzureCloud   //means return to Public Azure.
    
  3. 设置正确的订阅:

    az account set -s <subscription-id>
    

以 Microsoft Entra ID 服务主体身份登录

若要使用 Microsoft Entra ID 服务主体登录,请从 Microsoft Entra ID 应用程序收集以下内容:

  • 租户 ID: 目录(租户)ID

  • 客户端 ID: 应用程序(客户端)ID

  • 客户端密码: 机密值

  • 订阅 ID: 从 Azure 门户(工作区 概述 页)或通过 CLI 获取此信息:

    az databricks workspace list --query "[?workspaceUrl==\`adb-0000000000000000.0.databricks.azure.cn\`].{id:id}" -o tsv
    
    # /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Databricks/workspaces/my-ws
    

使用这些值登录:

az cloud set -n AzureChinaCloud
# az cloud set -n AzureCloud   //means return to Public Azure.
az login \
--service-principal \
-t <Tenant-ID> \
-u <Client-ID> \
-p <Client-secret>

然后设置订阅:

az account set -s <subscription-id>