Databricksクライアントの統合認証
Databricks クライアント統合認証は、Databricks への認証の設定と自動化を一元化します。 これにより、Databricks 認証を一度構成すると、認証構成をさらに変更することなく、その構成を複数の Databricks ツールや SDK で使用できます。
参加ツールとSDK
これに参加しているDatabricksツールとSDKには以下が含まれます。
参加しているすべてのツールと SDK は、認証に特別な環境変数と Databricks 構成プロファイル を受け入れます。 Databricks Terraform プロバイダーと Python、Java、Go 用の Databricks SDK も、コード内の認証設定を直接構成できます。 詳細については、ツールまたは SDK のドキュメントの 開発者ツール を参照してください。
クライアント統合認証のデフォルト方法
ツールまたは SDK が Databricks に対して認証を行う必要がある場合は、デフォルトで次の種類の認証が次の順序で試行されます。 ツールまたは SDK は、試行した認証の種類で成功すると、残りの認証の種類での認証の試行を停止します。 SDK に特定の認証の種類で認証を強制するには、 Config
API の Databricks 認証の種類 フィールドを設定します。
参加しているツールまたはSDKにより試行される認証タイプごとに、以下に示されるロケーションと順序でツールまたはSDKは認証資格情報を検索しようとします。ツールまたはSDKが使用可能な認証資格情報の検索に成功すると、ツールまたはSDKは残りのロケーションでの認証資格情報の検索を停止します。
資格情報関連の
Config
APIフィールド(SDK の場合):Config
フィールドを設定するには、SDKのリファレンスドキュメントを参照してください。資格情報関連の環境変数:
.databrickscfg
ファイル内のDEFAULT
構成プロファイルの資格情報関連のフィールド。設定プロファイルフィールドを設定するには、(/dev-tools/auth/config-profiles.md) を参照してください。Google クラウド によってキャッシュされる関連する認証資格情報 CLI. Google クラウド ID 認証をご覧ください。
コードの移植性を最大限に高めるために、Databricks では、.databrickscfg
ファイル内にカスタム構成プロファイルを作成し、ターゲットの Databricks 認証の種類に対して以下の必須フィールドをカスタム構成プロファイルに追加してから、DATABRICKS_CONFIG_PROFILE
環境変数をカスタム構成プロファイルの名前に設定することをお勧めします。
クライアント統合認証の環境変数とフィールド
以下の表は、Databricksクライアント統合認証でサポートされている環境変数とフィールドの名前と説明を示しています。表の説明は以下の通りです。
環境変数は、該当する場合、環境変数の名前です。
.databrickscfg
フィールド (該当する場合) は、Databricks 構成プロファイル ファイルまたは Databricks Terraform 構成内のフィールドの名前です。.databrickscfg
フィールドを設定するには、「Databricks 構成プロファイル」を参照してください。Terraformフィールド(該当する場合)は、Databricks Terraform設定内のフィールドの名前です。Databricks Terraformフィールドを設定するには、Databricks Terraformプロバイダーのドキュメントの「認証」を参照してください。
Config
フィールドは、指定されたSDKのConfig
API内のフィールド名です。
一般的なホスト、トークン、アカウントIDの環境変数とフィールド
一般的な名前 |
説明 |
環境変数 |
|
|
---|---|---|---|---|
Databricksホスト |
(文字列)DatabricksワークスペースエンドポイントまたはDatabricksアカウントエンドポイントのDatabricksホストURL。 |
|
|
|
Databricksトークン |
(文字列)Databricksの個人用アクセストークン。 |
|
|
|
DatabricksアカウントID |
(文字列)DatabricksアカウントエンドポイントのDatabricksアカウントID。Databricksホストも |
|
|
|
Google Cloud固有の環境変数とフィールド
一般的な名前 |
説明 |
環境変数 |
|
|
---|---|---|---|---|
クライアントID |
(文字列)DatabricksサービスプリンシパルのクライアントID。 |
|
|
|
クライアントのシークレット |
(文字列)Databricksサービスプリンシパルのクライアントシークレット。 |
|
|
|
Google Cloudサービスアカウント |
(文字列)Google Cloudサービスアカウントのメールアドレス。 |
|
|
|
Google Cloudの認証情報 |
(文字列)Google Cloudサービス アカウントキーファイルへのローカルパス、またはJSON形式のサービスアカウントキーファイルの内容。 |
|
|
|
.databrickscfg-specificの環境変数とフィールド
これらの環境変数またはフィールドを使用して、.databrickscfg
のデフォルト以外の設定を指定します。「Databricks構成プロファイル」も参照してください。
一般的な名前 |
説明 |
環境変数 |
Terraformフィールド |
|
---|---|---|---|---|
|
(文字列) |
|
|
|
|
(文字列)使用するデフォルトの名前付きプロファイル( |
|
|
|
認証タイプフィールド
この環境変数またはフィールドを使用して、SDKに特定の種類のDatabricks認証の使用を強制します。
一般的な名前 |
説明 |
Terraformフィールド |
|
---|---|---|---|
Databricks認証タイプ |
(文字列)環境内で複数の認証属性が使用できる場合は、この引数で指定された認証タイプを使用します。 |
|
|
サポートされているDatabricks認証タイプのフィールド値は以下のとおりです。
oauth-m2m
:Databricks OAuth2.0 での M2M 認証に サービスプリンシパルを使用している場合は、この値を設定します。詳細については、「 Databricksを使用してサービスプリンシパルで へのアクセスを認証するOAuth (OAuth M2M)」 を参照してください。pat
: 個人用アクセストークンを使用している場合は Databricks この値を設定します。 詳細については、「個人用アクセストークン認証Databricks」を参照してください。databricks-cli
: OAuth 2.0 で Databricks CLI を使用している場合は、この値を設定します。 詳細については、「 OAuth を使用してユーザー アカウントで Databricks へのアクセスを認証する (OAuth U2M)」を参照してください。
google-id
: Google ID を使用してアクセスを認証する場合は、この値を設定します。 詳細については、 Google クラウド ID 認証をご覧ください。