Databricks プールとは何ですか?
Databricks プールは、すぐに使用できるアイドル状態のインスタンスのセットです。 アイドル状態のインスタンスを使用してクラスター ノードを作成すると、クラスターの起動時間と自動スケール時間が短縮されます。 プールにアイドル状態のインスタンスがない場合、クラスターの要求に対応するために、インスタンス プロバイダーから新しいインスタンスを割り当てることによってプールが拡張されます。
クラスターがインスタンスを解放すると、インスタンスはプールに戻り、別のクラスターが自由に使用できるようになります。 プールに接続されているクラスターのみが、そのプールのアイドル状態のインスタンスを使用できます。
Databricks は、インスタンスがプール内でアイドル状態である間は DBU を請求しません。 インスタンスプロバイダーの請求が適用されます。 価格ページをご覧ください。
プールは、UI を使用するか、インスタンス プール APIを呼び出して管理できます。
プールを作成する
プールを作成するには、プールを作成する権限が必要です。 デフォルトでは、ワークスペース管理者のみがプール作成権限を持っています。 グループ APIを使用して、グループにallow-instance-pool-create
資格を割り当てることができます。
UI を使用してプールを作成するには:
サイドバーの[ コンピュート]をクリックします。
「プール」タブをクリックします。
「プールの作成」ボタンをクリックします。
プール構成を指定します。
「 作成 」ボタンをクリックします。
クラスターをプールに接続する
クラスター作成 UIを使用してクラスターをプールに接続するには、クラスターの構成時に[ドライバー タイプ]または[ワーカー タイプ]ドロップダウンからプールを選択します。 使用可能なプールが各ドロップダウン リストの上部にリストされます。 ドライバー ノードとワーカー ノードに同じプールを使用することも、異なるプールを使用することもできます。
クラスター APIを使用する場合は、ドライバー ノードにdriver_instance_pool_id
を指定し、ワーカー ノードにinstance_pool_id
を指定する必要があります。
プールに関連するその他のベスト プラクティスについては、 「プールのベスト プラクティス」を参照してください。
プールの権限
プールには 3 つの権限レベルがあります: NO PERMISSIONS、 Can Attach To 、CAN MANAGE。 次の表に、各権限の機能を示します。
許可される操作(X) |
NO PERMISSIONS |
Can Attach To |
CAN MANAGE |
---|---|---|---|
クラスターをプールに接続する |
x |
x |
|
プールの削除 |
x |
||
プールの編集 |
x |
||
権限を変更する |
x |
ワークスペース管理者は、ワークスペース内のすべてのプールに対する CAN MANAGE 権限を持っています。 ユーザーには、作成したプールに対する CAN MANAGE 権限が自動的に付与されます。
プールの権限を構成する
このセクションでは、ワークスペース UI を使用して権限を管理する方法について説明します。 Permissions APIまたはDatabricks Terraform プロバイダーを使用することもできます。
権限を構成するには、プールに対する CAN MANAGE 権限が必要です。
サイドバーで、「コンピュート」をクリックします。
「プール」タブをクリックします。
更新するプールを選択します。
[ アクセス許可 ] ボタンをクリックします。
[アクセス許可の設定]で、 [ユーザー、グループ、またはサービスプリンシパルの選択]ドロップダウン メニューをクリックし、ユーザー、グループ、またはサービスプリンシパルを選択します。
権限のドロップダウンメニューから権限を選択します。
「 追加」をクリックし、「 保存」をクリックします。