auth コマンド グループ

Note

この情報は、パブリック プレビュー段階である Databricks CLI バージョン 0.205 以降に当てはまる内容です。 お使いの Databricks CLI のバージョンを確認するには、databricks -v を実行してください。

Databricks CLI 内の auth コマンド グループを使用すると、次のことが可能になります。

  • 使用可能な認証構成プロファイルを一覧表示します。
  • 個々の認証構成プロファイルに関する情報を取得します。
  • OAuth ユーザー対マシン (U2M) 認証を使用して、Azure Databricks アカウントとワークスペースで Databricks CLI を認証します。
  • Databricks CLI がキャッシュした可能性のある OAuth アクセス トークンに関する情報を取得します。
  • Databricks CLI が認証に使用している構成の詳細を取得します。

重要

Databricks CLI をインストールするには、「Databricks CLI のインストールまたは更新」を参照してください。 Databricks CLI の認証を構成するには、「Databricks CLI の認証」を参照してください。

auth コマンドは、databricks auth に追加して実行します。 auth コマンドのヘルプを表示するには、databricks auth -h を実行してください。

構成プロファイルを一覧表示する

使用可能なすべての構成プロファイルのリストを取得し、それらが有効かどうかを確認するには、次のように auth profiles コマンドを実行してください。

databricks auth profiles

出力 (省略記号は簡潔にするために省略された内容を表します)。

Name            Host                Valid
DEFAULT         https://<host-url>  YES
<profile-name>  https://<host-url>  NO

各プロファイルが有効かどうかを判断するために、Databricks CLI によってアカウント レベルのプロファイルごとに list workspaces コマンドが実行され、ワークスペース レベルのプロファイルごとに get current user コマンドが実行されます。 コマンドが成功すると YES が表示され、それ以外の場合は NO が表示されます。

auth profiles コマンドの出力には、アクセス トークンは表示されません。 アクセス トークンを表示するには、「構成プロファイルに関する情報を取得する」を参照してください。

構成プロファイルは、既定で Linux または macOS では ~/.databrickscfg、Windows では %USERPROFILE%\.databrickscfg というファイルに格納されます。 環境変数 DATABRICKS_CONFIG_FILE を設定することによって、このファイルの既定のパスを変更できます。 環境変数の設定方法については、お使いのオペレーティング システムのドキュメントを参照してください。

構成プロファイルを作成するには、「コマンド グループを構成する」を参照してください。

構成プロファイルに関する情報を取得する

既存の構成プロファイルに関する情報を取得するには、auth env コマンドを実行します。ここで <profile-name> はプロファイルの名前、<account-or-workspace-url> は Azure Databricks アカウント コンソール URL または Azure Databricks ワークスペース URL を表します。

databricks auth env --profile <profile-name>

# Or:
databricks auth env --host <account-or-workspace-url>

ヒント

構成プロファイル名を手動で入力する代わりに、--profile または -p の後に Tab を押して、選択できる既存の構成プロファイルの一覧を表示することができます。

例として、Azure Databricks アクセス トークン認証で構成されたプロファイルの出力は次のとおりです。

{
  "env": {
    "DATABRICKS_AUTH_TYPE": "pat",
    "DATABRICKS_CONFIG_PROFILE": "<profile-name>",
    "DATABRICKS_HOST": "<workspace-url>",
    "DATABRICKS_TOKEN": "<token-value>"
  }
}

Note

--host 値に一致するプロファイルが複数ある場合は、一致するプロファイルが 1 つも見つからないというエラーが表示されます。 たとえば、ホスト値のみを持つプロファイルと、同じホスト値だけでなくトークン値を持つ別のプロファイルがあるとします。 この場合、Databricks CLI はプロファイルを選択せず、停止します。 Databricks CLI で目的のプロファイルを選択できるようにするには、別の --host 値を指定してみてください。 アカウント コンソールの URL である --host 値の場合は、--host 値の代わりに --account-id 値を指定してみてください。

構成プロファイルを作成するには、「コマンド グループを構成する」を参照してください。

OAuth での認証

アクセス トークンと構成プロファイルを使用して Azure Databricks で認証する代わりに、OAuth ユーザー対マシン (U2M) 認証を使用することができます。 OAuth は、Azure Databricks 個人用アクセス トークンよりも有効期限が短いトークンを提供し、サーバー側のセッションの無効化とスコープ設定を強化します。 OAuth アクセス トークンは 1 時間以内に期限切れになるため、誤ってトークンをソース管理に確認することに関連するリスクが軽減されます。 「OAuth (OAuth U2M)を使用してユーザー アカウントを使用して Azure Databricks へのアクセスを認証する」を参照してください。

OAuth U2M 認証を構成および設定するには、「OAuth ユーザー対マシン (U2M) 認証」をご参照ください。

OAuth アクセス トークンの詳細を取得する

Databricks CLI が以前に Azure Databricks ワークスペース用に生成し、キャッシュされた OAuth アクセス トークンに関する情報を表示する場合は、次のように auth token コマンドを実行します。<workspace-url> は Azure Databricks ワークスペースの URL を表します。

databricks auth token <workspace-url>

出力:

{
  "access_token": "<token-value>",
  "token_type": "Bearer",
  "expiry": "<token-expiration-date-time>"
}

認証の詳細を取得する

Databricks CLI が認証に使用している構成の詳細を取得するには、auth describe コマンドを実行します。

オプションが指定されていない場合、auth describe コマンドはクライアント統合認証のデフォルトの方法に従います。

databricks auth describe

出力:

Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
  ✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
  ✓ profile: default
  ✓ auth_type: <authentication-type> (from <path>/<to>/.databrickscfg config file)

特定の Azure Databricks ワークスペースに関する情報を使用するように指定するには、ワークスペースの URL と共に --host オプションを指定します。

databricks auth describe --host https://<workspace-instance-name>

出力:

Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
  ✓ host: https://<workspace-instance-name> (from --host flag)
  ✓ profile: default
  ✓ auth_type: <authentication-type>

特定の Azure Databricks アカウントに関する情報を使用するように指定するには、Azure Databricks アカウント コンソール URL https://accounts.azuredatabricks.net と共に --host オプションを指定します。

databricks auth describe --host <account-console-url>

出力:

Host: <account-console-url>
User: <user-name>@<domain>
AccountId: <account-id>
Authenticated with: <authentication-type>
-----
Current configuration:
  ✓ host: <account-console-url> (from --host flag)
  ✓ account_id: <account-id>
  ✓ profile: default
  ✓ auth_type: <authentication-type>

特定の Azure Databricks 構成プロファイルに関する情報を使用するように指定するには、プロファイルの名前と共に -p または --profile オプションを指定します。

databricks auth describe -p <profile-name>

出力:

Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: <authentication-type>
-----
Current configuration:
  ✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
  ✓ token: ******** (from <path>/<to>/.databrickscfg config file)
  ✓ profile: <profile-name> (from --profile flag)
  ✓ auth_type: <authentication-type>

出力に機密情報 (Azure Databricks 個人用アクセス トークンやクライアント シークレットなど) を含めるには、--sensitive オプションを指定します。

databricks auth describe --sensitive

出力:

Host: https://<workspace-instance-name>
User: <user-name>@<domain>
Authenticated with: pat
-----
Current configuration:
  ✓ host: https://<workspace-instance-name> (from <path>/<to>/.databrickscfg config file)
  ✓ token: <token-value> (from <path>/<to>/.databrickscfg config file)
  ✓ profile: <profile-name>
  ✓ auth_type: pat