VMware Engine で Google Cloud NetApp Volumes を vSphere データストアとして使用する
このページでは、Google Cloud VMware Engine の ESXi ホストの外部データストアとして、Standard、Premium、Extreme、Flex Unified サービスレベルの Google Cloud NetApp Volumes NFS ストレージを使用する方法について説明します。Google Cloud NetApp Volumes をデータストアとして使用するには、vSphere クラスタと同じリージョンに Google Cloud NetApp Volumes ボリュームを作成し、VMware Engine の既存の ESXi ホストに外部データストアとしてマウントします。このソリューションでは、クラッシュ整合性のあるスナップショットとクロスリージョン レプリケーションによるデータ保護が提供されます。
前提条件やメリットなど、NFS データストアの概要については、 NFS データストアの概要をご覧ください。
次の図は、VMware Engine と Compute Engine で使用される NetApp Volumes を示しています。

上の図は、Google Cloud NetApp Volumes を VMware Engine の外部データストアとして使用する方法を示しています。VPC ネットワークと VMware Engine ネットワーク(VEN)の間には、VPC ネットワーク ピアリング接続が存在します。また、VEN と NFS ボリュームが存在する Google Cloud NetApp Volumes サービス ネットワークの間にも、別の VPC ネットワーク ピアリング接続が存在します。Google Cloud NetApp Volumes ボリュームは、VMware Engine プライベート クラウドの ESXi ホストに NFS データストアとしてマウントされます。
制限事項
NFS データストアの概要で説明されている制限事項に加えて、Google Cloud NetApp Volumes データストアには次の制限が適用されます。
- VAAI: コピー オフロード (VAAI) はサポートされていません。
始める前に
外部 NFS ボリュームをデータストアとしてマウントする前に、次の前提条件を満たしていることを確認してください。
- VPC ピアリング: NFS ボリュームの VPC ネットワークと、データストアをマウントするプライベート クラウドの VMware Engine ネットワーク(VEN)の間に、アクティブな VPC ネットワーク ピアリング接続を確立します。
- サービス サブネット: NFS トラフィック用に割り当てられた一意の CIDR の範囲を持つ専用のサービス サブネットを予約します。外部 NFS ストレージ用に、VMware Engine サービス ネットワークに少なくとも
/26CIDR を構成します。 このサブネットは NFS データストア専用にする必要がありますが、同じサービス サブネットを複数の NFS データストアに使用できます。 - 削除保護: 削除保護を有効にすると、ボリュームで 誤った削除やデータ損失を防ぐことができます。
権限
Google Cloud NetApp Volumes ボリュームを外部データストアとしてマウントするには、
VMware Engine サービス エージェントに特定の
IAM ロールが
service-PROJECT_NUMBER@gcp-sa-vmwareengine.iam.gserviceaccount.comに必要です。
サービス エージェントに次のロールを付与します。
roles/netapp.viewer: Google Cloud NetApp Volumes が存在するプロジェクトにこのロールを付与します。このロールにより、VMware Engine は Google Cloud NetApp Volumes ボリュームにアクセスできます。roles/compute.networkViewer: Google Cloud NetApp Volumes が存在するプロジェクトにこのロールを付与します。共有 VPC を使用していて、Google Cloud NetApp Volumes がサービス プロジェクトにデプロイされている場合は、代わりにホスト プロジェクトにこのロールを付与します。このロールにより、VMware Engine はネットワーク ピアリングを表示できます。
次の gcloud CLI コマンドを使用して、これらのロールを付与します。
gcloud projects add-iam-policy-binding NETAPP_PROJECT_ID \
--member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-vmwareengine.iam.gserviceaccount.com \
--role=roles/netapp.viewer
gcloud projects add-iam-policy-binding VPC_HOST_PROJECT_ID \
--member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-vmwareengine.iam.gserviceaccount.com \
--role=roles/compute.networkViewer
次のように置き換えます。
NETAPP_PROJECT_ID: Google Cloud NetApp Volumes ボリュームが存在するプロジェクト ID。PROJECT_NUMBER: VMware Engine が有効になっているプロジェクト番号。VPC_HOST_PROJECT_ID: Google Cloud NetApp Volumes で使用される VPC ネットワークを保持するプロジェクト ID。Google Cloud NetApp Volumes が共有 VPC サービス プロジェクトにデプロイされている場合、これはホスト プロジェクトの ID です。それ以外の場合、この値はNETAPP_PROJECT_IDと同じです。
VPC ネットワークの詳細を取得する
VMware Engine と NetApp Volumes の間にピアリング接続を作成する場合は、NetApp Volumes で使用される VPC ネットワークの詳細が必要になります。これらの詳細を取得する手順は次のとおりです。
コンソールで、[VPC ネットワーク] ページに移動します。 Google Cloud
NetApp Volumes とピアリングされている VPC ネットワークをクリックします。
[VPC ネットワーク ピアリング] タブをクリックします。
NetApp Volumes テナント プロジェクトへのピアリング接続を選択します。通常、接続名は
sn-netapp-prodです。[ピアリングされたプロジェクト ID](
netapp-tenant-project-tpなど)と [ピアリングされた VPC ネットワーク] 名をコピーします。
レガシー ネットワークでピアリング接続を作成する
VMware Engine と NetApp Volumes または Filestore サービス間の接続を確立するには、テナントホスト プロジェクト間で 1 回限りのピアリングを作成します。VMware Engine プロジェクトとプライベート クラウドが 2023 年 11 月 12 日より前に作成されている場合、以前のバージョンの VMware Engine ネットワークを使用しています。以前のバージョンの VMware Engine ネットワークを使用する環境では、次の操作を行います。
コンソールで、[**プライベート接続**] ページに移動します。 Google Cloud
[プロジェクトを選択] をクリックし、ピアリング接続を作成する組織、フォルダ、またはプロジェクトを選択します。
[作成] をクリックします。
[プライベート接続名] に、ピアリングの名前を入力します(例:
peering-2-netapp-volumes)。[VMware Engine ネットワーク] で、ピアリングする VMware Engine ネットワークを指定します(例:
us-central1-default)。[プライベート接続タイプ] で [サードパーティ サービス] を選択します。
[ピアリングされたプロジェクト ID] に、ボリュームを含む NetApp Volume のピアリングされたプロジェクト ID を入力します。
[ピアリングされた VPC ネットワーク] に、ボリュームが存在するピアリングされた VPC ネットワークの名前を入力します。
[作成] をクリックします。
VMware Engine がピアリング リクエストを利用可能にして検証する間、新しいプライベート接続の VPC ピアリング ステータスは、最大 72 時間 Inactive の状態のままになります。
ピアリング接続を作成する
2023 年 11 月 12 日以降に VMware Engine プロジェクトとプライベート クラウドが作成された場合、次の手順を実施してください。このような環境の VPC ピアリングを作成する方法については、VPC ネットワークのピアリングをご覧ください。
コンソールで [VPC ネットワーク ピアリング] ページに移動します。 Google Cloud
[プロジェクトを選択] をクリックし、ピアリング接続を作成する組織、フォルダ、またはプロジェクトを選択します。
[作成] をクリックします。
[名前] フィールドに、ネットワーク ピアリングの名前を入力します。(例:
peering-2-netapp-volumes)です。[VMware Engine ネットワーク] セクションで、デフォルトの [現在のプロジェクト内] を選択したままにします。ピアリングする VMware Engine ネットワークを指定します(
ven1など)。[ピアリング] で [Google Cloud NetApp Volumes] を選択します。
[**サービス テナント プロジェクト ID**] フィールドに、ボリュームを含む プロジェクトの __ピアリングされたプロジェクト ID を入力します。 Google Cloud
[ルート交換] セクションで、デフォルト設定をそのまま使用します。
[作成] をクリックします。
VPC ピアリングが確立されると、vSphere ノードへのルート伝播に最大 20 分かかることがあります。
ピアリングは 2 つのネットワークを接続します。2 つのネットワーク間でルートが重複しないようにしてください。ピアリングでは、動的ルートの重複は防止されません。
Google Cloud NetApp Volumes ボリュームを作成する
VMware Engine データストアとして使用する Google Cloud NetApp Volumes ボリュームを作成する場合は、ボリューム エクスポート ルールで次のことが許可されていることを確認します。
- 承認済みアプリケーションで作成したサービス サブネット範囲からのアクセス。
- 読み取り / 書き込みアクセス
- ルートアクセス権
ボリュームに削除不可のマークを付ける
ボリュームを外部 NFS データストアとしてマウントする前に、ボリュームで削除保護を有効にします。削除保護が有効になっている場合、ユーザーが誤って削除することを防ぎます。
削除保護を有効にするには、gcloud CLI を使用してボリュームの delete アクションを制限します。
gcloud netapp volumes update $VOLUME_NAME --restricted-actions=DELETE --project=$PROJECT --location=$LOCATION
詳細については、ボリュームの削除を防ぐをご覧ください。
ボリュームを作成したら、NetApp Volumes UI/API/CLI を使用してさまざまなボリューム管理機能を実行できます。詳細については、ボリュームの概要をご覧ください。
ボリュームをデータストアとしてマウントする
Google Cloud NetApp Volumes ボリュームを作成し、前提条件を満たしたら、VMware Engine API を使用してボリュームをデータストアとしてマウントします。
VMware Engine がデータストアをマウントすると、データストアが利用可能になります。vCenter UI を使用して、外部データストアに対して VM をプロビジョニングし、指標を表示し、外部データストアに対して実行された I/O オペレーションに関連するログを表示できます。
NetApp Volumes の詳細については、NetApp Volumes とは Google Cloud をご覧ください。
REST、gcloud CLI、Terraform のワークフロー
API、gcloud CLI、Terraform を使用してデータストアを管理する方法については、 VMware Engine で NFS ボリュームを vSphere データストアとして管理するをご覧ください。