基本認証 (レガシー)
基本 認証では、Databricks のユーザー名とパスワードを使用して、ターゲットの Databricks ユーザー アカウントを認証します。 基本認証はレガシーであり、本番運用では推奨されません。
基本認証を構成するには、次の関連する環境変数、 .databrickscfg
フィールド、Terraformフィールド、または Config
フィールドを設定する必要があります。
Databricksホスト
アカウント操作の場合は、
https://accounts.cloud.databricks.com
を指定します。ワークスペース操作の場合は、 ワークスペースの URL を指定します (例:
https://dbc-a1b2345c-d6e7.cloud.databricks.com
)。
Databricksユーザーアカウントのユーザー名。
Databricksユーザーアカウントのパスワード。
Databricks アカウント操作の場合、Databricks アカウント ID 。
Databricks ユーザー アカウントのパスワードは、次の複雑さの要件を満たしている必要があります。
8 文字以上 50 文字未満にする必要があります
次の各カテゴリの文字を少なくとも 1 つ含める必要があります。
基数 10 桁 (0 から 9)。
小文字
大文字
英数字以外の文字 (特殊文字):
'-!"#$%&()*,./:;?@[]^_`{|}~+<=>
複雑さの要件は、パスワードが変更または作成されるときに適用されます。
基本認証を実行するには、参加しているツールまたはSDKに基づいてコード内に以下を統合します。
ツールまたは SDK で特定の Databricks 認証の種類の環境変数を使用するには、「 Databricks ツールまたは SDK でサポートされている認証の種類」、またはツールまたは SDK のドキュメントを参照してください。 「クライアント 統合認証の環境変数とフィールド 」および 「クライアント統合認証方法と資格情報の評価のデフォルト順序」も参照してください。
アカウント レベルの操作の場合は、次の環境変数を設定します。
DATABRICKS_HOST
:DatabricksアカウントのコンソールURL(https://accounts.cloud.databricks.com
)に設定されます。DATABRICKS_ACCOUNT_ID
DATABRICKS_USERNAME
DATABRICKS_PASSWORD
ワークスペース レベルの操作の場合は、次の環境変数を設定します。
DATABRICKS_HOST
で、Databricks ワークスペースの URL (例:https://dbc-a1b2345c-d6e7.cloud.databricks.com
) に設定します。DATABRICKS_USERNAME
DATABRICKS_PASSWORD
.databrickscfg
ファイルで次のフィールドを使用して Databricks 構成プロファイルを作成または識別します。プロファイルを作成する場合は、プレースホルダーを適切な値に置き換えます。 ツールまたは SDK でプロファイルを使用するには、「 Databricks ツールまたは SDK でサポートされている認証の種類」、またはツールまたは SDK のドキュメントを参照してください。 「クライアント 統合認証の環境変数とフィールド 」および 「クライアント統合認証方法と資格情報の評価のデフォルト順序」も参照してください。
アカウント レベルの操作の場合は、 .databrickscfg
ファイルに次の値を設定します。 この場合、Databricks アカウント コンソールの URL はhttps://accounts.cloud.databricks.com
です。
[<some-unique-configuration-profile-name>]
host = <account-console-url>
account_id = <account-id>
username = <username>
password = <password>
ワークスペース レベルの操作の場合は、 .databrickscfg
ファイルに次の値を設定します。 この場合、ホストは Databricks ワークスペース URLです (例: https://dbc-a1b2345c-d6e7.cloud.databricks.com
)。
[<some-unique-configuration-profile-name>]
host = <workspace-url>
username = <username>
password = <password>
Databricks CLI の場合は、次のいずれかの操作を行います。
この記事の「環境」セクションで指定されているように環境変数を設定します。
この記事の「プロファイル」セクションで指定されているように、
.databrickscfg
ファイルの値を設定します。
環境変数は、常に .databrickscfg
ファイルの値よりも優先されます。
「 基本認証 (レガシー)」も参照してください。
注:
基本認証は、次の Databricks Connect バージョンでサポートされています。
Python の場合、Databricks Connect for Databricks Runtime 13.1 以降。
Scala の場合、Databricks Connect for Databricks Runtime 13.3 LTS 以降。
Databricks Connect では、次のいずれかを実行できます。
この記事の「プロファイル」セクションで指定されているように、Databricksワークスペース レベルの操作の値を
.databrickscfg
ファイルに設定します。 また、プロファイル内のcluster_id
環境変数をワークスペース インスタンス URL (例:https://dbc-a1b2345c-d6e7.cloud.databricks.com
) に設定します。この記事の「環境」セクションで指定されているように、Databricksワークスペース レベルの操作の環境変数を設定します。 また、
DATABRICKS_CLUSTER_ID
環境変数をワークスペース インスタンス URL (例:https://dbc-a1b2345c-d6e7.cloud.databricks.com
) に設定します。
.databrickscfg
ファイル内の値は、常に環境変数よりも優先されます。
.databrickscfg
ファイル内のこれらの環境変数または値を使用して Databricks Connect クライアントを初期化するには、次のいずれかを参照してください。
Python の場合は、「 Python の接続プロパティの構成」を参照してください。
Scala については、「 Scala の接続プロパティの構成」を参照してください。
Visual Studio Code の Databricks 拡張機能の場合は、次の操作を行います。
この記事の「プロファイル」セクションで指定されているように、Databricksワークスペース レベルの操作の値を
.databrickscfg
ファイルに設定します。Visual Studio Code の Databricks 拡張機能の [ 構成 ] ウィンドウで、 [ Databricks の構成] をクリックします。
コマンド パレットの [Databricks Host] に、ワークスペースの URL (例:
https://dbc-a1b2345c-d6e7.cloud.databricks.com
) を入力し、Enter
を押します。コマンド パレットで、URL の一覧からターゲット プロファイルの名前を選択します。
詳細については、 「VS Code の Databricks 拡張機能の認証設定」を参照してください。
アカウントレベルの操作の場合、デフォルトの認証の場合:
provider "databricks" {
alias = "accounts"
}
直接構成の場合(retrieve
プレースホルダーを独自の実装に置き換えて、コンソールやHashiCorp Vaultなどの他の構成ストアから値を取得します。「Vaultのプロバイダー」も参照してください。)この場合、DatabricksアカウントのコンソールURLは https://accounts.cloud.databricks.com
です。
provider "databricks" {
alias = "accounts"
host = <retrieve-account-console-url>
account_id = <retrieve-account-id>
username = <retrieve-username>
password = <retrieve-password>
}
ワークスペースレベルの操作の場合、デフォルトの認証は次のようになります。
provider "databricks" {
alias = "workspace"
}
直接構成の場合 ( retrieve
プレースホルダーを独自の実装に置き換えて、コンソールまたは他の構成ストア ( HashiCorp Vault など) から値を取得します。 「Vault プロバイダ」も参照してください)。この場合、ホストは Databricks ワークスペースの URL です (例: https://dbc-a1b2345c-d6e7.cloud.databricks.com
)。
provider "databricks" {
alias = "workspace"
host = <retrieve-workspace-url>
username = <retrieve-username>
password = <retrieve-password>
}
Databricks Terraform プロバイダーでの認証の詳細については、「 認証」を参照してください。
アカウントレベルの操作の場合、デフォルトの認証の場合:
注:
Databricks SDK for Python を使用した Databricks アカウント レベルの REST APIs の呼び出しは、 Databricks on Google Cloudではサポートされていません。
from databricks.sdk import AccountClient
a = AccountClient()
# ...
直接構成の場合(retrieve
プレースホルダーを独自の実装に置き換えて、コンソールや AWS Systems Managerパラメーターストアなどの他の構成ストアから値を取得します)。この場合、DatabricksアカウントのコンソールURLは https://accounts.cloud.databricks.com
です。
from databricks.sdk import AccountClient
a = AccountClient(
host = retrieve_account_console_url(),
account_id = retrieve_account_id(),
username = retrieve_username(),
password = retrieve_password()
)
# ...
ワークスペースレベルの操作の場合、デフォルトの認証は次のようになります。
from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
# ...
直接設定の場合 ( retrieve
プレースホルダーを独自の実装に置き換えて、コンソールまたは他の設定ストア ( AWS Systems Manager パラメーターストアなど) から値を取得します)。 この場合、ホストは Databricks ワークスペースの URL です (例: https://dbc-a1b2345c-d6e7.cloud.databricks.com
)。
from databricks.sdk import WorkspaceClient
w = WorkspaceClient(
host = retrieve_workspace_url(),
username = retrieve_username(),
password = retrieve_password()
)
# ...
Python を使用し、Databricks クライアント統合認証を実装する Databricks ツールと SDK での認証の詳細については、以下を参照してください。
import com.databricks.sdk.AccountClient;
// ...
AccountClient a = new AccountClient();
// ...
直接構成の場合(retrieve
プレースホルダーを独自の実装に置き換えて、コンソールや AWS Systems Managerパラメーターストアなどの他の構成ストアから値を取得します)。この場合、DatabricksアカウントのコンソールURLは https://accounts.cloud.databricks.com
です。
import com.databricks.sdk.AccountClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
.setHost(retrieveAccountConsoleUrl())
.setAccountId(retrieveAccountId())
.setUsername(retrieveUsername())
.setPassword(retrievePassword());
AccountClient a = new AccountClient(cfg);
// ...
ワークスペースレベルの操作の場合:デフォルトの認証の場合:
import com.databricks.sdk.WorkspaceClient;
// ...
WorkspaceClient w = new WorkspaceClient();
// ...
直接設定の場合 ( retrieve
プレースホルダーを独自の実装に置き換えて、コンソールまたは他の設定ストア ( AWS Systems Manager パラメーターストアなど) から値を取得します)。 この場合、ホストは Databricks ワークスペースの URL です (例: https://dbc-a1b2345c-d6e7.cloud.databricks.com
)。
import com.databricks.sdk.WorkspaceClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
.setHost(retrieveWorkspaceUrl())
.setUsername(retrieveUsername())
.setPassword(retrievePassword());
WorkspaceClient w = new WorkspaceClient(cfg);
// ...
Java を使用し、Databricks クライアント統合認証を実装する Databricks ツールと SDK での認証の詳細については、以下を参照してください。
Scala 用 Databricks Connect クライアントを設定します (Scala 用 Databricks Connect クライアントでは、認証に付属の Databricks SDK for Java が使用されます)
アカウントレベルの操作の場合、デフォルトの認証の場合:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient())
// ...
直接構成の場合(retrieve
プレースホルダーを独自の実装に置き換えて、コンソールや AWS Systems Managerパラメーターストアなどの他の構成ストアから値を取得します)。この場合、DatabricksアカウントのコンソールURLは https://accounts.cloud.databricks.com
です。
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient(&databricks.Config{
Host: retrieveAccountConsoleUrl(),
AccountId: retrieveAccountId(),
UserName: retrieveUsername(),
Password: retrievePassword(),
}))
// ...
ワークスペースレベルの操作の場合、デフォルトの認証は次のようになります。
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient())
// ...
直接設定の場合 ( retrieve
プレースホルダーを独自の実装に置き換えて、コンソールまたは他の設定ストア ( AWS Systems Manager パラメーターストアなど) から値を取得します)。 この場合、ホストは Databricks ワークスペースの URL です (例: https://dbc-a1b2345c-d6e7.cloud.databricks.com
)。
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient(&databricks.Config{
Host: retrieveWorkspaceUrl(),
UserName: retrieveUsername(),
Password: retrievePassword(),
}))
// ...
Go を使用し、Databricks クライアント統合認証を実装する Databricks ツールと SDK での認証の詳細については、「Databricks アカウントまたはワークスペースで Databricks SDK for Go を認証する」を参照してください。