本页介绍如何使用 Azure CLI 通过用户帐户或 Microsoft Entra ID 服务主体登录到 Azure Databricks。
以用户身份登录
按照以下步骤使用 Azure CLI 使用 用户帐户登录到 Azure Databricks。
获取 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>登录到 Azure 并按照屏幕上的说明作:
az cloud set -n AzureChinaCloud az login # az cloud set -n AzureCloud //means return to Public Azure.设置正确的订阅:
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>