このページでは、Cloud Data Fusion でサービス アカウントを使用する方法について説明します。詳細については、サービス アカウントの使用をご覧ください。
テナントとお客様のプロジェクト
Cloud Data Fusion では、次のプロジェクトのリソースにアクセスするためのサービス アカウントが設定されます。
- テナント プロジェクト
Cloud Data Fusion では、ユーザーに代わってパイプラインを管理するために必要なリソースとサービスを保持するテナント プロジェクトが作成されます。例: お客様のプロジェクトに存在する Managed Service for Apache Spark クラスタでのパイプラインの実行。テナント プロジェクトはお客様に公開されませんが、プライベート インスタンスを作成する場合は、テナント プロジェクト名を使用して VPC ピアリングを設定する必要があります。
詳細については、テナント プロジェクトに関するサービスのインフラストラクチャのドキュメントをご覧ください。
- お客様のプロジェクト
このプロジェクトは、お客様が作成して所有します。デフォルトでは、Cloud Data Fusion はエフェメラル Managed Service for Apache Spark クラスタをこのプロジェクト内に作成し、パイプラインを実行します。
次の図は、テナント プロジェクトで実行されている Cloud Data Fusion インスタンスと、お客様のプロジェクトの Managed Service for Apache Spark クラスタで実行されているパイプラインを示しています。
Cloud Data Fusion でのサービス アカウント
サービス アカウントは、Cloud Data Fusion がリソースにアクセスするための Cloud Data Fusion の ID を提供します。
Cloud Data Fusion API を有効にして Cloud Data Fusion インスタンスを作成すると、Service Networking、Managed Service for Apache Spark、Cloud Storage、BigQuery、Spanner、Bigtable などのリソースにアクセスするために、サービス アカウントがプロジェクトに追加されます。このサービス アカウントは、Cloud Data Fusion API サービス エージェントと呼ばれます。 このサービス エージェントにはロールが自動的に付与されます。
サービス アカウントは、アカウント固有のメールアドレスで識別されます。
Cloud Data Fusion では、次のタイプのサービス アカウントが使用されます。詳細については、サービス アカウントのタイプをご覧ください。
| サービス アカウント | 説明 |
|---|---|
service-CUSTOMER_PROJECT_NUMBER@gcp-sa-
datafusion.iam.gserviceaccount.com |
サービス エージェント。Cloud Data Fusion API サービス エージェントと呼ばれ、Cloud Data Fusion がお客様のリソースにアクセスするために作成されるため、お客様に代わって動作できます。テナント プロジェクトでお客様のプロジェクトのリソースにアクセスするために使用されます。たとえば、プレビューは Managed Service for Apache Spark クラスタではなくメモリで実行されます。 デフォルトで Cloud Data Fusion サービス アカウントに割り当てられている Cloud Data Fusion API サービス エージェント( |
CUSTOMER_PROJECT_NUMBER-
compute@developer.gserviceaccount.com |
他の Google Cloud リソースにアクセスするジョブをデプロイするために Cloud Data Fusion が作成するデフォルトの Compute Engine サービス アカウント。デフォルトでは、パイプラインの実行中に Cloud Data Fusion が Managed Service for Apache Spark リソースにアクセスできるようにするために、Managed Service for Apache Spark クラスタ VM に接続されています。Cloud Data Fusion の Enterprise エディションでは、Cloud Data Fusion コンソール → [システム管理者] → [構成] タブに移動してプロファイルを作成し、カスタム サービス アカウントを追加することによって、ユーザーが管理するサービス アカウントからパイプラインを実行できます。バージョン 6.2.3 以降では、Cloud Data Fusion インスタンスを作成するときに Managed Service for Apache Spark クラスタに接続されるカスタム サービス アカウントを選択できます。詳細については、 Managed Service for Apache Spark のサービス アカウントをご覧ください。 |
次のステップ
- データのアクセス制御について学習する。
- サービス アカウントにユーザー権限を付与する。
- Cloud Data Fusion の料金を確認する。