次の方法で共有


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>