重要
Databricks では、すべての init スクリプトをクラスター スコープの init スクリプトとして構成し、クラスター ポリシーを使用してワークスペース全体で管理することをお勧めします。 クラスター スコープの init スクリプトに関する記事を参照してください。
グローバル init スクリプトは、シングル ユーザーまたは従来の分離なし共有アクセス モードで構成されたワークスペース内のすべてのクラスターで実行されます。 グローバル init スクリプトを作成できるのはワークスペース管理者のみです。 UI または REST API を使用して作成することができます。
重要
グローバル init スクリプトを使用する前に、次の点を考慮してください。
- グローバル初期化スクリプトは、すべてのクラスターの種類で実行されるわけではありません。 1 人のユーザーと分離なしの共有アクセス モードのみがサポートされます。
- ライブラリの追加や、意図しない影響を引き起こすその他の変更を行うことは容易です。 可能な限り、代わりにクラスター スコープの init スクリプトを使用してください。
- クラスターを作成し、クラスター ログ配信を有効にするユーザーは、グローバル init スクリプトの
stderr
およびstdout
出力を表示できます。 グローバル init スクリプトで機密情報が出力されていないことを確認する必要があります。
クラスター ログ配信を構成し、init スクリプト ログを調べることで、グローバル init スクリプトのトラブルシューティングを行うことができます。 「Init スクリプトのログ」を参照してください。
Note
グローバル初期化スクリプトはクラスターを処理するモデルでは実行されなくなりました。
UI を使用してグローバル init スクリプトを追加する
管理者設定を使用してグローバル init スクリプトを構成するには、以下の手順を実行します。
管理者設定に移動して、[計算] タブをクリックします。
[Global init scripts] (グローバル init スクリプト) の横にある [管理] をクリックします。
[+ 追加] をクリックします。
スクリプトに名前を付け、テキスト ファイルを [スクリプト] フィールドに入力、貼り付け、またはドラッグして入力します。
Note
init スクリプトは 64 KB より大きくすることはできません。 スクリプトがこのサイズを超えると、保存しようとするときにエラー メッセージが表示されます。
ワークスペースに対して複数のグローバル init スクリプトが構成されている場合は、新しいスクリプトを実行する順序を設定します。
保存後に新しいクラスターと再起動されたクラスターすべてに対してスクリプトを有効にする場合は、[有効] をオンに切り替えます。
重要
グローバル init スクリプトを追加したり、init スクリプトの名前、実行順序、有効化を変更したりしても、クラスターを再起動するまで、それらの変更は有効になりません。
[追加] をクリックします。
Terraform を使用してグローバル init スクリプトを追加する
Databricks Terraform プロバイダーと databricks_global_init_script を使用して、グローバル init スクリプトを追加できます。
UI を使用してグローバル init スクリプトを編集する
- 管理者設定に移動して、[計算] タブをクリックします。
- [Global init scripts] (グローバル init スクリプト) の横にある [管理] をクリックします。
- スクリプトをクリックします。
- スクリプトを編集します。
- [Confirm](確認) をクリックします。
API を使用してグローバル init スクリプトを構成する
ワークスペース管理者は、Global Init Scripts API を使用して、ワークスペース内のグローバル init スクリプトに関する情報を追加、削除、順序変更、取得できます。