VMware Engine で Google Cloud Filestore ボリュームを vSphere データストアとして使用する
このドキュメントでは、Google Cloud VMware Engine の ESXi ホストの外部データストアとして Filestore を使用する方法について説明します。容量が 10 TiB 以上の Filestore Zonal ティアと Regional ティアのインスタンスは、VMware Engine データストアでの使用が VMware から認定されているため、すべての VMware Engine リージョンで使用できます。
前提条件やメリットなど、NFS データストアの概要については、NFS データストアの概要をご覧ください。
制限事項
NFS データストアの概要で説明されている制限事項に加えて、Filestore データストアには次の制限事項が適用されます。
- サポートされている階層: VMware Engine は、容量が 10 TiB 以上のゾーン階層インスタンスとリージョン階層インスタンスをサポートしています。基本 SSD および基本 HDD ティアのインスタンスはサポートされていません。
- 接続モード: VMware Engine は、プライベート サービス アクセス(PSA)を使用して接続されたインスタンスのみをサポートします。直接ピアリングまたは Private Service Connect(PSC)で接続されたインスタンスをデータストアとしてマウントすることはできません。詳細については、ネットワーク構成と IP リソースの要件をご覧ください。
- VAAI: コピー オフロード(VAAI)は使用できません。
始める前に
外部 NFS ボリュームをデータストアとしてマウントする前に、次の前提条件を満たす必要があります。
- Filestore インスタンス: 外部データストアとして使用する Filestore インスタンスを作成します。手順については、インスタンスを作成するをご覧ください。インスタンスを作成するときに、ゾーンまたはリージョン ティアを選択してください。
- 削除保護: 誤った削除やデータ損失を防ぐため、ボリュームで削除保護を有効にする必要があります。
- VPC ピアリング: Filestore テナント プロジェクトの VPC と、Datastore をマウントする予定のプライベート クラウドの VMware Engine ネットワーク(VEN)の間に、アクティブな VPC ネットワーク ピアリング接続が存在する必要があります。
VPC ネットワークの詳細を取得する
VMware Engine と Filestore の間にピアリング接続を作成する場合は、Filestore で使用される VPC ネットワークの詳細が必要になります。これらの詳細を取得する手順は次のとおりです。
Google Cloud コンソールで、[Filestore インスタンス] ページに移動します。
Filestore インスタンスの名前をクリックします。
[インスタンスの詳細] ページで、[VPC ネットワーク] に表示されている VPC ネットワーク名をメモします。
[VPC ネットワーク] ページに移動します。
手順 3 でメモした VPC ネットワークの名前をクリックします。
[VPC ネットワーク ピアリング] タブをクリックします。
servicenetworking-googleapis-comという名前のピアリング接続を選択します。[ピアリングされたプロジェクト ID] と [ピアリングされた VPC ネットワーク] の名前をコピーします。これらの値は、ピアリング接続を作成するときに必要になります。
レガシー ネットワークのプライベート接続を作成する
VMware Engine プロジェクトとプライベート クラウドを 2023 年 11 月 12 日より前に作成した場合、以前のバージョンの VMware Engine ネットワーク(レガシー VEN)を使用しています。以前の VMware Engine ネットワークを使用する環境では、プライベート接続を使用して Filestore に接続します。Filestore インスタンスとプライベート クラウドが異なるプロジェクトにある場合は、このプライベート接続を手動で作成する必要があります。同じプロジェクトにある場合は、プライベート接続がすでに存在している可能性があります。
レガシー ネットワークのプライベート接続を作成するには:
Google Cloud コンソールで、[プライベート接続] ページに移動します。
[プロジェクトを選択] をクリックし、ピアリング接続を作成する組織、フォルダ、またはプロジェクトを選択します。
[作成] をクリックします。
[プライベート接続名] に、ピアリングの名前を入力します(例:
peering-2-filestore)。[VMware Engine ネットワーク] で、ピアリングする VMware Engine ネットワークを指定します(例:
us-central1-default)。[プライベート接続タイプ] で [プライベート サービス アクセス] を選択します。
[ピアリングされたプロジェクト ID] に、前の手順で取得した Filestore のピアリングされたプロジェクト ID を入力します。
[ルーティング モード] で、[グローバル] を選択します。
[作成] をクリックします。
VMware Engine がピアリング リクエストを利用可能にして検証する間、新しいプライベート接続の VPC ピアリング ステータスは、最大 72 時間 Inactive の状態のままになります。
ピアリング接続を作成する
2023 年 11 月 12 日以降に VMware Engine プロジェクトとプライベート クラウドが作成された場合、次の手順を実施してください。このような環境の VPC ピアリングを作成する方法については、VPC ネットワークのピアリングをご覧ください。
Google Cloud コンソールで、[VPC ネットワーク ピアリング] ページに移動します。
[プロジェクトを選択] をクリックし、ピアリング接続を作成する組織、フォルダ、またはプロジェクトを選択します。
[作成] をクリックします。
[名前] フィールドに、ネットワーク ピアリングの名前を入力します。例:
peering-2-filestore[VMware Engine ネットワーク] セクションで、デフォルトの [現在のプロジェクト内] を選択したままにして、ピアリングする VMware Engine ネットワークを指定します(例:
ven1)。[ピアリング] で [プライベート サービス アクセス] を選択します。
[サービス ネットワーキング テナント プロジェクト ID] フィールドに、前のセクションで取得したピアリングされたプロジェクト ID を入力します。
[サービス ネットワーキング テナント VPC 名] フィールドに、前のセクションで取得したピアリングされた VPC ネットワークの名前を入力します。
[ルート交換] セクションで、デフォルト設定をそのまま使用します。
[作成] をクリックします。
VPC ピアリングが確立された後、vSphere ノードへのルート伝播には最大 20 分かかることがあります。
ピアリングは 2 つのネットワークを接続します。ピアリングでは動的ルートの重複を防ぐことはできないため、重複するルートを回避するのはユーザーの責任です。
- サービス サブネット: NFS トラフィックに使用する IP CIDR 範囲をサービス サブネットで構成する必要があります。このサブネットは、NFS データストア専用にする必要があります。
- NFS ボリュームのアクセス制御: サービス サブネット用に予約された CIDR 割り当てを NFS ボリュームの許可されたクライアントのリストに追加する必要があります。Filestore の場合は、インスタンスの [アクセス制御] セクションで、サービス サブネットの CIDR 範囲へのアクセス権を付与するルールを追加します。
必要なロール: Filestore ボリュームを外部データストアとしてマウントするには、VMware Engine サービス エージェントに特定の IAM ロールが必要です。サービス エージェントに次のロールを付与します。
roles/file.viewer: VMware Engine が Filestore インスタンスにアクセスできるようにします。roles/compute.networkViewer: VMware Engine がネットワーク ピアリングを表示できるようにします。
次の gcloud CLI コマンドを使用して、これらのロールを付与します。
gcloud projects add-iam-policy-binding FILESTORE_PROJECT_ID \ --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-vmwareengine.iam.gserviceaccount.com \ --role=roles/file.viewer gcloud projects add-iam-policy-binding FILESTORE_PROJECT_ID \ --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-vmwareengine.iam.gserviceaccount.com \ --role=roles/compute.networkViewer次のように置き換えます。
FILESTORE_PROJECT_ID: Filestore インスタンスが存在するプロジェクト ID。PROJECT_NUMBER: VMware Engine が有効になっているプロジェクト番号。
Filestore インスタンスをデータストアとしてマウントする
Filestore インスタンスを作成して前提条件を構成したら、VMware Engine API を使用してボリュームを Datastore としてマウントできます。
VMware Engine が NFS データストアを特定のクラスタ内のすべてのホストにマウントして利用可能になったら、vCenter コンソールで、その外部データストアに対して VM をプロビジョニングし、その外部データストアに対して実行された I/O オペレーションに関連する指標とログを表示できます。
API と gcloud CLI のワークフロー
API または gcloud CLI を使用してデータストアを管理する方法については、VMware Engine で NFS ボリュームを vSphere データストアとして管理するをご覧ください。
次のステップ
- Filestore の詳細を確認する。
- ブロック、ファイル、オブジェクト ストレージの相対的なメリットを比較する。
- Google Cloudでハイ パフォーマンス コンピューティング(HPC)ワークロードのストレージ オプションを確認する。