使用 Azure Databricks 用户帐户登录 Azure CLI

按照以下步骤通过 Azure CLI 使用 Azure Databricks 用户帐户登录 Azure Databricks。 有关 Azure Databricks 用户帐户的信息,请参阅管理用户

  1. 如果你还不知道你的用户帐户的正确 Azure 订阅 ID,请执行下列操作之一来获取它:

    • 在 Azure Databricks 工作区的顶部导航栏中,单击你的用户名,然后单击“Azure 门户”。 在显示的 Azure Databricks 工作区资源页上,单击边栏中的“概述”。 然后查找“订阅 ID”字段,其中包含订阅 ID。

    • 使用 Azure CLI 运行 az databricks workspace list 命令,使用 --query-o--output 选项缩小结果范围。 将 adb-0000000000000000.0.databricks.azure.cn 替换为你的工作区实例的名称,不包括 https://。 在此示例中,输出中 /subscriptions/ 后的 00000000-0000-0000-0000-000000000000 是订阅 ID。

      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'. 要登录到正确的租户,必须再次运行 az login 命令,使用 -t--tenant 选项指定正确的租户 ID。

      可以通过运行命令 curl -v <per-workspace-URL>/aad/auth 并查看输出 < location: https://login.chinacloudapi.cn/00000000-0000-0000-0000-000000000000 来获取 Azure Databricks 工作区的租户 ID,其中的 00000000-0000-0000-0000-000000000000 是租户 ID。 另请参阅在 Azure 门户中获取订阅和租户 ID

      az cloud set -n AzureChinaCloud
      az login -t <tenant-id>
      # az cloud set -n AzureCloud   //means return to Public Azure.
      
  2. 获得了你的用户帐户正确的 Azure 订阅 ID 后,开始使用 Azure CLI 运行 az login 命令登录到 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。

    az account set -s <subscription-id>