Microsoft Entra ID サービス プリンシパルを使った Azure CLI ログイン
次の手順に従って、Azure CLI を使用して Microsoft Entra ID サービス プリンシパルで Azure Databricks にログインします。 Azure Databricks のサービス プリンシパルについて詳しくは、「サービス プリンシパルを管理する」をご覧ください。
次の情報を集めます。
パラメーター 説明 Tenant ID
Microsoft Entra ID に登録された関連するアプリケーションの Directory (tenant) ID
。Client ID
Microsoft Entra ID に登録された関連するアプリケーションの Application (client) ID
。Client secret
Microsoft Entra ID に登録された関連するアプリケーションのクライアント シークレットの Value
。Microsoft Entra ID サービス プリンシパルの正しい Azure サブスクリプション ID がわからない場合は、次のいずれかを実行してこの ID を取得します。
Azure Databricks ワークスペースの上部ナビゲーション バーで、ユーザー名を選択し、[Azure portal] を選択します。 Azure Databricks ワークスペース リソース ページが表示されたら、サイドバーの [概要] をクリックします。 次に、サブスクリプション ID が含まれる [サブスクリプション ID] フィールドを探します。
Azure CLI を使用して az databricks workspace list コマンドを実行し、
--query
と-o
または--output
オプションを使用して結果を絞り込みます。adb-0000000000000000.0.azuredatabricks.net
をご自分のワークスペース インスタンスの名前に置き換えます。https://
は含めません。 この例では、出力の/subscriptions/
の後の00000000-0000-0000-0000-000000000000
がサブスクリプション ID です。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'.
" というメッセージが表示された場合、間違ったテナントにサインインしています。正しいテナントにサインインするためには、az login
コマンドをもう一度実行する必要があります。-t
または--tenant
オプションを使用して正しいテナント ID を指定してください。Azure Databricks ワークスペースのテナント ID は、
curl -v <per-workspace-URL>/aad/auth
コマンドを実行して、出力< location: https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000
を確認するとわかります。00000000-0000-0000-0000-000000000000
がテナント ID です。 「Azure portal でサブスクリプションとテナントの ID を取得する」も参照してください。az login -t <tenant-id>
Microsoft Entra ID サービス プリンシパルの正しい Azure テナント ID、クライアント ID、クライアント シークレット、サブスクリプション ID を取得したら、Azure CLI を使用して az login コマンドを実行し、Azure にサインインします。
--service-principal
オプションを使用し、Microsoft Entra ID に登録されている関連アプリケーションのTenant ID
(Directory (tenant) ID
)、Client ID
(Application (client) ID
)、Client secret
(Value
) のパラメータの値を指定します。az login \ --service-principal \ -t <Tenant-ID> \ -u <Client-ID> \ -p <Client-secret>
サインインしている Microsoft Entra ID サービス プリンシパルの正しいサブスクリプションにサインインしていることを確認します。 これを行うには、
-s
または--subscription
オプションを使用して正しいサブスクリプション ID を指定して、az account set コマンドを実行します。az account set -s <subscription-id>