単一テナントノードのクラスタ

Dataproc クラスタは、Compute Engine の単一テナントノードで作成できます。単一テナントノードは、プロジェクトの VM のみをホストすることに特化した Compute Engine サーバーです。単一テナントノードに Dataproc クラスタを作成すると、クラスタの VM は他のプロジェクトの VM から物理的に保持されます。クラスタは標準の Dataproc クラスタとして機能しますが、セキュリティとコンプライアンスの問題に対処するためのハードウェア分離が追加されます。

Dataproc 単一テナントノードのクラスタは、ユーザー指定の単一テナントノードのグループに作成されます。各クラスタのマスター、ワーカー、セカンダリ ワーカー インスタンスは、この単一テナントノード グループ内に作成されます。

最初のステップ

  1. 始める前にをご覧ください。

  2. 単一テナントノード テンプレートを作成します

  3. 単一テナントノード グループを作成します

    • 単一テナントノード グループに自動スケーリング クラスタを作成する場合は、自動スケーリング ノード グループを使用します。

      ノードグループの自動スケーリングに関する推奨事項:

      • ノードグループの max-nodes が、単一テナントノード グループに作成するクラスタの maxInstances に対して十分であることを確認します。
      • デフォルトまたは migrate-within-node-group ノードグループのメンテナンス ポリシーを使用します。restart-in-place ポリシーの場合、VM は最大 1 時間使用できないことがあります。

単一テナント クラスタの作成

gcloud コマンド

単一テナント クラスタを作成するには、--node-group フラグを gcloud dataproc clusters create コマンドに渡します。

フラグに関する注:

  • --region(必須): 単一テナント グループのリージョンと一致する必要があります。
  • --node-group(必須): 単一テナントノード グループ名("node-group-name")または単一テナントノードのグループ リソース URI("projects/project-id/zones/zone/nodeGroups/node-group-name")を指定できます。
  • --zone(必須): クラスタゾーンは単一テナントノード グループ ゾーンと一致する必要があります。
gcloud dataproc clusters create cluster-name \
    --region=region \
    --zone=zone \
    --node-group=node group resource name or URI \
    ... other args
  

REST API

単一テナントノード グループの NodeGroupAffinity.nodeGroupUri を指定する clusters.create リクエストを使用して単一テナント クラスタを作成します。

注: zoneUri フィールドで指定されたクラスタゾーンは、単一テナントノード グループ ゾーンと一致する必要があります。

Console

現在、Cloud Console では単一テナント Dataproc クラスタの作成はサポートされていません。