ワークスペース サービス アカウントに必要な権限
ワークスペース サービス アカウントには、ワークスペースを運営および管理するために、ワークスペース プロジェクトに対する次のIAMロールの権限が必要です。 これらのロールは、ワークスペースをデプロイするときに Databricks によって自動的に作成されます。
-
Databricks プロジェクト ロール v2 : このロールは、Databricks によって管理されるインスタンス、ディスク、クラウド操作、サービス アカウントなどのプロジェクト レベルのリソースを操作および管理するために必要です。これは、プロジェクト レベルでワークスペース サービス アカウントに付与されます。
-
Databricksリソース ロール v2 : このロールは、Google コンピュート エンジン (GCE) インスタンス、ストレージ ディスク、およびDatabricksによって管理されるその他のワークスペース レベルのリソースを操作および管理するために必要です。 このロールは、プロジェクト レベルでワークスペース サービス アカウントに付与されます。ワークスペース レベルのスコープ設定は、ワークスペース ID の IAM 条件を使用して適用されます。次の例では、実際のワークスペース ID の代わりに
1234567890使用します。Bashresource.name.extract("{x}databricks”) != "" &&
resource.name.extract("{x}1234567890”) != "" -
Databricksネットワーク ロール v2 : このロールは、カスタマー管理VPCネットワークの下でサブネットワーク リソースを使用するために必要です。 ロールは、顧客管理VPCのプライマリサブネット内のVPCプロジェクトに存在する必要があります。
顧客管理キーがワークスペースで有効になっている場合は、 クラウドKMSキー リソースに対して CloudKMS CryptoKey Decrypter ロールとKMS KMS Encrypter ロールが必要です。
Databricks プロジェクト ロール v2 の権限
権限 | 目的 | ユースケース |
|---|---|---|
| ディスクの一覧 | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| クラウド操作の一覧 | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| 地域のクラウド運用を一覧表示する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| ゾーンクラウド操作の一覧表示 | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| GCEインスタンスの一覧 | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| 利用可能なゾーンを一覧表示する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| ゾーンの説明を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| 地域の説明を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| 有効なサービスの一覧 | 必要なサービスが有効になっているかどうかをDatabricksが確認するために必要 |
| 割り当ての詳細を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理する GCS バケットの一覧表示 | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| オンデマンドの容量推奨を取得する | リージョン内の利用可能な容量に基づいて、オンデマンド インスタンスのゾーン/マシンタイプの推奨事項を取得します。 |
| スポット容量の推奨事項を取得する | リージョン内の利用可能な容量に基づいて、スポット インスタンスのゾーン/マシンタイプの推奨事項を取得します。 |
| GCE予約の詳細を取得する | ゾーン/マシンタイプの選択に使用する GCE 予約の詳細を取得します |
| すべての GCE 予約を一覧表示する | ゾーン/マシンタイプの選択に使用するすべての GCE 予約の詳細を一覧表示します |
以下の権限は、従来の権限との互換性のために保持されます。必要に応じて削除または変更することができます
権限 | 目的 | ユースケース |
|---|---|---|
| サービスアカウントを偽装する | クラスターで Google サービス アカウントを使用するために必要です。 GSAを使用しない場合は取り外すことができます または、 Databricks クラスタリングで使用される特定のサービス アカウントに対してのみ付与できます。 |
| サービスアカウントを偽装する | クラスターで Google サービス アカウントを使用するために必要です。 GSAを使用しない場合は取り外すことができます または、 Databricks クラスタリングで使用される特定のサービス アカウントに対してのみ付与できます。 |
| サービスアカウントを偽装する | クラスターで Google サービス アカウントを使用するために必要です。 GSAを使用しない場合は取り外すことができます または、 Databricks クラスタリングで使用される特定のサービス アカウントに対してのみ付与できます。 |
Databricks リソース ロール v2 の権限
権限 | 目的 | ユースケース |
|---|---|---|
| Databricks マネージド ディスクを作成する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks マネージド ディスクを削除する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks マネージド ディスクの情報を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks マネージド ディスクのサイズ変更 | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks マネージド ディスクにラベルを設定する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks マネージド ディスクを更新する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks マネージド ディスクを VM に接続する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks マネージド ディスクを読み取り専用モードで VM に接続する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理インスタンスを作成する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理インスタンスを削除する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理インスタンスにディスクを接続する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理インスタンスからディスクをデタッチする | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| インスタンスの詳細を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| インスタンスのゲスト属性を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| インスタンスのシリアルポートログを取得する | デバッグに失敗した Google コンピュート エンジン (GCE) リソース |
| インスタンスにラベルを設定する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| インスタンスにタグを設定する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| インスタンスを更新する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| インスタンスにメタデータを設定する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| インスタンスにサービス アカウントを設定する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理の GCS バケットへのマルチパートアップロードをキャンセルする | 大きなファイルをアップロードする際の Google Cloud Storage(GCS)アップロード セッションを管理する |
| Databricks が管理する GCS バケットへのマルチパートアップロードを作成する | 大きなファイルをアップロードする際の Google Cloud Storage(GCS)アップロード セッションを管理する |
| Databricks が管理する GCS バケットへのマルチパートアップロードを一覧表示する | 大きなファイルをアップロードする際の Google Cloud Storage(GCS)アップロード セッションを管理する |
| Databricks が管理する GCS バケットへの特定のマルチパートアップロードでアップロードされたパーツを一覧表示する | 大きなファイルをアップロードする際の Google Cloud Storage(GCS)アップロード セッションを管理する |
| Databricks 管理の GCS バケットを作成する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理の GCS バケットを削除する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理する GCS バケットの詳細を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理の GCS バケットの IAM ポリシーを取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理の GCS バケットの IAM ポリシーを設定する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理の GCS バケットを更新する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理の GCS バケットを作成する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理の GCS バケットを削除する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理する GCS バケットの詳細を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理の GCS バケット内のオブジェクトを一覧表示する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理の GCS バケット内のオブジェクトを更新する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
Databricks 管理 VPC ネットワーク上のワークスペースに対する追加の権限
Databricks が管理する VPC ネットワークを使用するワークスペースには、次のアクセス許可も必要です。
権限 | 目的 | ユースケース |
|---|---|---|
| Databricks が管理する VPC で VM を起動する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理する VPC の詳細を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理する VPC で VM を起動する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理する VPC で VM を起動する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks管理ルーターの詳細を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理するサブネットの詳細を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理する VPC で VM を起動する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理する VPC で VM を起動する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理サブネットの IAM ポリシーを取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks が管理する VPC で VM を起動する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks マネージド VPC を作成する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理 VPC を削除する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理 VPC を更新する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理 VPC を更新する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理サブネットを作成する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理サブネットを削除する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理サブネットの CIDR 範囲を拡張する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理サブネットに IAM ポリシーを設定する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理サブネットでプライベート Google API アクセスを構成する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks 管理サブネットを更新する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks管理ルーターを作成する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks管理ルーターを削除する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks管理ルーターを更新する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| Databricks VM が通信できるように、イングレス ファイアウォール ルールを作成します。 | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| VPC をクリーンアップするために、ワークスペースのティアダウン時に Ingress ファイアウォール ルールを削除します。 | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| 入口ファイアウォールルールの詳細を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| 入口ファイアウォール ルールの詳細を更新する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
Databricks ネットワーク ロール v2 の権限
権限 | 目的 | ユースケース |
|---|---|---|
| 顧客管理ネットワーク内のサブネットを使用する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
| 顧客管理ネットワーク内のサブネットの情報を取得する | ワークロードを実行するための Google コンピュート エンジン (GCE) リソースを管理する |
従来の権限
従来の GKE デプロイ モデルでは、ワークスペース サービス アカウントには、ワークスペースを操作および管理するために、ワークスペース プロジェクトに対する次のIAMロールの権限が必要でした。
- GKE 管理者ロール : GKE 上で実行されている顧客のワークロードを操作および管理するために必要です。
- GCE ストレージ管理者ロール : GKE ノードに関連付けられた Google コンピュート エンジン (GCE) 永続ストレージの操作と管理に必要です。
- Databricks Workspaceロール : ワークスペースの管理に必要な追加のアクセス許可を付与するために必要です。