在 VMware Engine 中将 Google Cloud NetApp Volumes 用作 vSphere Datastore
本文档介绍如何将 Google Cloud NetApp Volumes NFS 存储空间(服务级别为标准、高级和极速)用作 Google Cloud VMware Engine 中 ESXi 主机的外部 Datastore。如需将 Google Cloud NetApp Volumes 用作 Datastore,您必须在与 vSphere 集群相同的区域中创建 Google Cloud NetApp Volumes 卷,然后将其作为外部 Datastore 装载到 VMware Engine 中的现有 ESXi 主机。此解决方案通过崩溃一致性快照和跨区域复制提供数据保护。
如需简要了解 NFS 数据存储区(包括前提条件和优势),请参阅 NFS 数据存储区概览。
下图展示了 NetApp Volumes 与 VMware Engine 和 Compute Engine 结合使用的情况:

上图展示了如何将 Google Cloud NetApp Volumes 用作 VMware Engine 的外部 Datastore。您的 VPC 网络与 VMware Engine 网络 (VEN) 之间存在 VPC 网络对等互连连接。VEN 与 NFS 卷所在的 Google Cloud NetApp Volumes 服务网络之间存在另一个 VPC 网络对等互连连接。Google Cloud NetApp Volumes 卷会作为 NFS 数据存储区装载到 VMware Engine 私有云中的 ESXi 主机上。
限制
除了 NFS 数据存储区概览中所述的限制之外,以下限制也适用于 Google Cloud NetApp Volumes 数据存储区:
- 支持的服务等级:VMware Engine 仅支持服务等级为“Standard”“Premium”或“Extreme”的卷。NetApp 未认证 Flex 服务等级卷可用于 vSphere 数据存储区。
- VAAI:不支持副本分流 (VAAI)。
准备工作
在将外部 NFS 卷装载为 Datastore 之前,您必须执行以下操作:
- VPC 对等互连:NFS 卷的 VPC 网络与您计划装载 Datastore 的私有云的 VMware Engine 网络 (VEN) 之间必须存在有效的 VPC 网络对等互连连接。
- 服务子网:您必须拥有一个专用服务子网,其中分配了唯一的 CIDR 范围以用于 NFS 流量。为外部 NFS 存储配置至少一个
/26CIDR 的 VMware Engine 服务网络。此子网必须专门用于 NFS 数据存储区,但同一服务子网可用于多个 NFS 数据存储区。 - 删除保护:您必须在卷上启用删除保护,以防止意外删除和数据丢失。
权限
如需将 Google Cloud NetApp Volumes 卷装载为外部数据存储区,VMware Engine 服务代理需要特定的 IAM 角色。向服务代理授予以下角色:
roles/netapp.viewer:允许 VMware Engine 访问 Google Cloud NetApp Volumes 卷。roles/compute.networkViewer:允许 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 NETAPP_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 网络详细信息
在 VMware Engine 和 NetApp Volumes 之间创建对等互连连接时,您需要一些有关 NetApp Volumes 使用的 VPC 网络的详细信息。如需获取这些详细信息,请执行以下操作:
在 Google Cloud 控制台中,前往 VPC 网络页面。
点击与 NetApp Volumes 对等互连的 VPC 网络。
点击 VPC 网络对等互连标签页。
选择与 NetApp Volumes 租户项目的对等互连连接。连接名称通常为
sn-netapp-prod。复制对等互连项目 ID(例如,
netapp-tenant-project-tp)和对等互连的 VPC 网络名称。
为旧版网络创建对等互连连接
如需在 VMware Engine 与 NetApp Volumes 或 Filestore 服务之间建立连接,请在租户宿主项目之间执行一次性对等互连。如果您在 2023 年 11 月 12 日之前创建了 VMware Engine 项目和私有云,则您使用的是旧版 VMware Engine 网络。对于使用旧版 VMware Engine 网络的环境,请执行以下操作:
在 Google Cloud 控制台中,前往专用连接页面。
点击选择项目,然后选择要在其中创建对等互连的组织、文件夹或项目。
点击创建。
在专用连接名称中,为对等互连提供一个名称,例如
peering-2-netapp-volumes。在 VMware Engine 网络中,指定您要建立对等互连的 VMware Engine 网络,例如
us-central1-default。对于专用连接类型,选择第三方服务。
在对等互连项目 ID 中,输入包含您的卷的 NetApp Volumes 的对等互连项目 ID。
在对等互连的 VPC 网络中,输入卷所在的对等互连 VPC 网络的名称。
点击创建。
在 VMware Engine 服务并验证对等互连请求时,预计新专用连接的 VPC 对等互连状态将保持非活跃状态长达 72 小时。
创建对等连接
如果您的 VMware Engine 项目和私有云是在 2023 年 11 月 12 日之后创建的,请执行以下操作。如需详细了解如何为此类环境创建 VPC 对等互连,请参阅对等互连 VPC 网络。
在 Google Cloud 控制台中,前往 VPC 网络对等互连页面。
点击选择项目,然后选择要在其中创建对等互连的组织、文件夹或项目。
点击创建。
在名称字段中,提供您的网络对等互连的名称。例如
peering-2-netapp-volumes。在 VMware Engine 网络部分中,保留默认选择的“在当前项目中”。指定您要建立对等互连的 VMware Engine 网络,例如
ven1。对于对等互连,选择 Google Cloud NetApp Volumes。
在服务租户项目 ID 字段中,输入包含卷的 Google Cloud 项目的对等互连项目 ID。
在路由交换部分中,保留默认设置。
点击创建。
VPC 对等互连建立后,路由传播到 vSphere 节点最多可能需要 20 分钟。
请注意,对等互连用于连接两个网络。您有责任避免任何重叠的路由,因为对等互连不会阻止动态路由中的重叠。
创建 Google Cloud NetApp Volumes 卷
当您创建 Google Cloud NetApp Volumes 卷以用作 VMware Engine 数据存储区时,请确保卷导出规则允许以下操作:
- 从您之前在“授权的应用”下创建的服务子网范围进行访问。
- 读写权限
- 根访问权限
将卷标记为不可删除
如前提条件中所述,在将 Google Cloud NetApp Volumes 卷装载为外部 NFS 数据存储区之前,您必须启用删除保护。为卷启用删除防护后,任何用户都无法删除该卷,从而防止其被意外删除。
如需启用删除保护,请使用 Google Cloud CLI 命令来限制对卷执行 delete 操作。如需查看相关说明,请参阅防止删除卷。
创建卷后,您可以使用 NetApp Volumes 界面/API/CLI 执行各种卷管理功能。如需了解详情,请参阅卷概览。
将卷装载为 Datastore
创建 Google Cloud NetApp Volumes 卷并配置前提条件后,您可以使用 VMware Engine API 将该卷装载为 Datastore。
VMware Engine 装载 Datastore 后,该 Datastore 即可供使用,您可以使用 vCenter 界面针对外部 Datastore 预配虚拟机、查看指标,以及查看与针对外部 Datastore 执行的 I/O 操作相关的日志。
如需详细了解 NetApp Volumes,请参阅什么是 Google Cloud NetApp Volumes。
API 和 gcloud CLI 工作流
如需详细了解如何使用 API 或 gcloud CLI 管理数据存储区,请参阅在 VMware Engine 中将 NFS 卷作为 vSphere 数据存储区进行管理。