initスクリプトで参照できるファイルは何ですか?
initスクリプトで他のファイルを参照するためのサポートは、参照されるファイルが保存されている場所によって異なります。 この記事では、この動作の概要と推奨事項について説明します。
Databricks 、すべてのinitスクリプトをクラスタースコープのinitスクリプトとして管理することをお勧めします。
initスクリプトの実行にはどのようなIDが使用されますか?
専用アクセス・モード (以前のシングル・ユーザー) では、割り当てられたプリンシパル (ユーザーまたはグループ) の ID が使用されます。
標準アクセスモード(以前の共有)または分離なし共有アクセスモードでは、initスクリプトはクラスター所有者のIDを使用します。
initスクリプトを保存するすべての場所が、すべての Databricks Runtime バージョンとアクセスモードでサポートされているわけではありません。 initスクリプトはどこにインストールできますか?
initスクリプトから Unity Catalog ボリューム内のファイルを参照できますか?
Unity Catalogボリュームに格納されているライブラリとinitスクリプトは、Unity Catalogボリュームに格納されているinitスクリプトから参照できます。
Unity Catalogボリュームに保存されている他のファイルにアクセスするために必要な資格情報は、Unity Catalogボリュームに保存されているinitスクリプト内でのみ使用できます。Unity Catalogボリューム内のファイルは、他の場所から設定されたinitスクリプトから参照することはできません。
標準アクセスモードでクラスターを行う場合は、設定されたinitスクリプトのみを許可リストに追加する必要があります。 initスクリプトで参照される他のファイルへのアクセスは、 Unity Catalogによって制御されます。
initスクリプトからワークスペースファイルを参照できますか?
Databricks Runtime 11.3 LTS以降では、ワークスペースファイルとともに保存されたinitスクリプトから、ライブラリ、設定ファイル、シェルスクリプトなどの他のワークスペースファイルを参照できます。
クラウド・オブジェクト・ストレージ内のファイルをinitスクリプトから参照できますか?
クラウドオブジェクトストレージに格納されているライブラリとinitスクリプトは、initスクリプトから参照できます。
標準アクセスモードでクラスターを行う場合は、設定されたinitスクリプトのみを許可リストに追加する必要があります。 initスクリプトで参照される他のファイルへのアクセスは、クラウドオブジェクトストレージに設定されたアクセスによって決まります。
Databricks は、インスタンスプロファイルを使用して、 S3に格納されたライブラリと initスクリプトへのアクセスを管理することをお勧めします。 相互参照リンクにある次のドキュメントを使用して、この設定を完了します。
- 目的のバケットに対する読み取りおよび一覧表示権限を持つ IAMロールを作成します。 「 チュートリアル: インスタンスプロファイルを使用した S3 アクセスの設定」を参照してください。
- インスタンスプロファイルを使用してクラスターを起動します。 「インスタンスプロファイル」を参照してください。