このページでは、Cloud Data Fusion でサービス アカウントを使用する方法について説明します。詳細については、サービス アカウントの使用をご覧ください。
テナントとお客様のプロジェクト
Cloud Data Fusion では、次のプロジェクトのリソースにアクセスするためのサービス アカウントが設定されます。
- テナント プロジェクト
Cloud Data Fusion では、ユーザーに代わってパイプラインを管理するために必要なリソースとサービスを保持するテナント プロジェクトが作成されます。例: お客様のプロジェクトに存在する Dataproc クラスタでのパイプラインの実行。テナント プロジェクトはお客様に公開されませんが、プライベート インスタンスを作成する場合は、テナント プロジェクト名を使用して VPC ピアリングを設定する必要があります。
詳細については、テナント プロジェクトに関するサービスのインフラストラクチャのドキュメントをご覧ください。
- お客様のプロジェクト
このプロジェクトは、ユーザーが作成して所有します。デフォルトでは、Cloud Data Fusion はパイプラインを実行するエフェメラル Dataproc クラスタをこのプロジェクト内に作成します。
次の図は、テナント プロジェクトで実行されている Cloud Data Fusion インスタンスと、お客様のプロジェクトの Dataproc クラスタで実行されているパイプラインを示しています。

Cloud Data Fusion でのサービス アカウント
サービス アカウントは、Cloud Data Fusion がリソースにアクセスするための Cloud Data Fusion の ID を提供します。
Cloud Data Fusion API を有効にして Cloud Data Fusion インスタンスを作成すると、Service Networking、Dataproc、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 がお客様のリソースにアクセスするために作成されるため、お客様に代わって動作できます。テナント プロジェクトでお客様のプロジェクトのリソースにアクセスするために使用されます。たとえば、プレビューは Dataproc クラスタではなくメモリで実行されます。 デフォルトで Cloud Data Fusion サービス アカウントに割り当てられている Cloud Data Fusion API サービス エージェント( |
CUSTOMER_PROJECT_NUMBER-
compute@developer.gserviceaccount.com |
Cloud Data Fusion が他の Google Cloud リソースにアクセスするジョブをデプロイするために作成するデフォルトの Compute Engine サービス アカウント。デフォルトでは、パイプラインの実行中に Cloud Data Fusion が Dataproc リソースにアクセスできるようにするために、Dataproc クラスタ VM に接続されています。Cloud Data Fusion の Enterprise エディションでは、Cloud Data Fusion コンソール → [システム管理者] → [構成] タブに移動してプロファイルを作成し、カスタム サービス アカウントを追加することによって、ユーザーが管理するサービス アカウントからパイプラインを実行できます。バージョン 6.2.3 以降では、Cloud Data Fusion インスタンスを作成するときに Dataproc クラスタに接続されるカスタム サービス アカウントを選択できます。詳しくは、Dataproc のサービス アカウントをご覧ください。 |
次のステップ
- データのアクセス制御について学習する。
- サービス アカウントにユーザー権限を付与する。
- Cloud Data Fusion の料金を確認する。