Azure CLI を使用してサインインする

このページでは、 Azure CLI を使用して、ユーザー アカウントまたは Microsoft Entra ID サービス プリンシパルを使用して Azure Databricks にサインインする方法について説明します。

ユーザーとしてサインインする

Azure CLI を使用して ユーザー アカウントを使用して Azure Databricks にサインインするには、次の手順に従います。

  1. Azure サブスクリプション ID を取得します。

    • Azure portal: Azure Databricks ワークスペースで、ユーザー名 >Azure Portal>Overview をクリックします。 サブスクリプション ID をコピーします
    • Azure CLI: 次のコマンドを実行し、 adb-0000000000000000.0.azuredatabricks.net をワークスペースの URL ( https://なし) に置き換えます。 サブスクリプション ID は、出力 /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を実行してテナント ID を取得するか (location応答で ID を探します)、またはサブスクリプションとテナント ID の取得に関するページを参照してください。 次に、次の方法でサインインします。 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 アプリケーションから次の情報を収集します。

  • テナント ID: ディレクトリ (テナント) ID

  • クライアント ID: アプリケーション (クライアント) ID

  • クライアント シークレット: シークレット値

  • サブスクリプション ID: これは、Azure Portal (ワークスペース の [概要 ] ページ) または CLI を使用して取得します。

    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>