配置网络

本页面介绍了如何为 Google Cloud NetApp Volumes 配置网络。 NetApp Volumes 使用专用服务访问通道来创建高吞吐量和低延迟的数据路径专用连接。

注意事项

在开始配置网络之前,请考虑以下事项:

  • VPC 专用连接需要一次性设置:您必须为每个 VPC 设置一次专用连接。您无需为多个服务项目或区域重复设置专用连接。

  • 共享 VPC:将 NetApp Volumes 连接到共享 VPC 时,您必须在拥有该共享 VPC 的宿主项目中执行专用服务访问通道对等互连。请联系您的网络管理员,按照配置专用服务访问通道中的说明设置与共享 VPC 的对等互连。

  • 分配 CIDR 范围:无类别域间路由 (CIDR) 范围可让您表示 IP 地址及其对应的网络,以供服务使用。该服务使用分配的 CIDR 范围内的 IP 地址,将卷分配给正确的协议类型,例如网络文件系统 (NFS) 或服务器消息块 (SMB)。

  • 在创建第一个存储池之前设置专用服务访问通道对等互连:如果尚未配置对等互连,Google Cloud 控制台中的存储池创建流程会检测到这一点,并提示您使用基于Google Cloud 控制台的工作流设置对等互连。如果与指定 VPC 的对等互连连接已存在, Google Cloud 控制台工作流会使用该连接。对于手动对等互连和基于 Google Cloud 控制台的对等互连,您可以手动指定 CIDR,也可以让 Google 网络自动为您选择一个。

  • 选择不与本地网络 CIDR 范围冲突的 CIDR 范围:如果您计划通过 VPN 或 Cloud Interconnect 从本地网络使用 NetApp Volumes,建议您选择不与本地网络中使用的 CIDR 范围冲突的 CIDR 范围。如果您未能这样做,可能会导致 IP 冲突和路由问题。

  • NetApp Volumes 流量保留在连接的 VPC 中:对 NetApp Volumes 的访问使用专用服务访问通道,该访问通道依赖于 VPC 对等互连。由于流量无法遍历两个连续的 VPC 对等互连连接,因此从客户端到卷或从 NetApp Volumes 到 Active Directory 服务器的流量无法离开所连接的 VPC。如需启用网络连接,您可以连接其他网络。

  • CIDR 范围修改:配置专用服务访问通道时,您需要为 NetApp Volumes 分配 CIDR 范围。预配第一个卷后,您便无法更改这些 CIDR 范围。您只能添加其他 CIDR 范围以提供更多 IP 地址。

    如需修改现有 CIDR 范围,请完成以下步骤:

    1. 删除所有现有卷。

    2. 移除对等互连连接。

    3. 等待至少 6 小时,以便清理网络。

    4. 使用更新后的 CIDR 范围创建新的对等互连。

  • 分配给卷的 IP 地址无法修改:NetApp Volumes 会从委托的专用服务访问通道 CIDR 范围中为卷分配 IP 地址。您无法控制卷接收的 IP 地址,也无法更改现有卷的 IP 地址。

配置专用服务访问通道

您可以选择稍后在创建存储池期间使用界面设置专用服务访问通道,也可以按照以下说明手动设置。如需详细了解专用服务访问通道,请参阅配置专用服务访问通道。

  1. 选择 CIDR 范围:NetApp Volumes 使用 RFC 1918 或以非公开方式使用的公共 IP (PUPI) 地址范围。Standard、Premium、Extreme 和 Flex File 服务等级支持为 NFS 或 SMB 卷以及访问这些卷的 NFS 或 SMB 客户端启用 PUPI。Flex File 服务等级不支持 6.0.0.0/8 和 7.0.0.0/8 PUPI 地址范围。使用 PUPI 地址时,请使用 Google Cloud CLI 命令(而非 Google Cloud 控制台)来设置网络。如需详细了解为何不支持 Flex Unified 服务等级,请参阅已知限制。

    您可以选择让专用服务访问通道自动选择未使用的 CIDR 范围,也可以手动指定。手动选择可让您选择特定的地址范围。

    选择足够大的 CIDR 范围来容纳您的卷和池。 您可以使用的最小 CIDR 范围为 /24。NetApp Volumes 会根据服务等级和以下规则从分配的 CIDR 范围中消耗子范围:

    • 标准、高级和 Extreme 服务等级:

      • 卷可以共享单个 IP 地址,即使在不同的存储池之间也是如此,这使得多个卷和池可以共享单个 /28 子范围。根据存储池参数(例如 CMEK、LDAP 和 Active Directory 政策),卷可能会消耗额外的 IP 地址。

      • 大容量卷使用 /27 子范围来支持多个存储端点。

      • 集群间通信、卷迁移、外部复制和 FlexCache 使用 /27 子范围。

      • 该服务会从已使用的子范围中为卷分配 IP 地址。如果子范围中的 IP 地址用完,该服务可能会使用其他子范围,即使在同一项目、VPC 或区域内也是如此。

    • Flex Unified 服务等级:

      • 每个常规存储池都使用一个 /28 子范围,该子范围在所有卷之间共享。

      • 每个大容量存储池都使用一个 /26 子范围,该子范围在所有卷之间共享。

    • Flex 文件服务级别:

      • 创建第一个 Flex 文件存储池会消耗一个 /28 子范围。每个池使用一个 IP 地址进行卷访问,并使用一个 IP 地址进行 Active Directory 访问。

      • 在使用了 12 个 IP 地址之前,其他池会共享同一 /28 子范围。达到此限制后,创建其他池会消耗新的 /28 子范围。

    不同的服务等级不能共享相同的子范围分配,但 Standard、Premium 和 Extreme 服务等级可以共享单个子范围分配。不同区域中的卷和池需要单独的子范围分配。所需子范围大小取决于池或卷的类型。共享 VPC 中的每个服务项目都需要自己的卷或池子网范围。

  2. 启用 Service Networking API:确保您已启用 servicenetworking.googleapis.com API。

    启用该 API

  3. 设置专用服务访问通道:按照以下说明使用 Google Cloud CLI 设置专用服务访问通道:

    1. 为您的 CIDR 预留静态内部 IP 地址范围:

      gcloud compute addresses create netapp-addresses-production-vpc1 \
       --project=PROJECT_ID \
       --global \
       --purpose=VPC_PEERING \
       --prefix-length=24 \
       --network=VPC \
       --no-user-output-enabled

      将 PROJECT_ID 替换为您打算在其中设置专用服务访问通道的项目名称。

      此命令会自动选择 CIDR 的基本地址。如果您想指定特定的基本地址,请添加以下行:

        --addresses=192.168.0.0 \

      将 192.168.0.0 替换为您打算设置专用服务访问通道的基本地址。

    2. 运行以下命令以对等互连网络:

        gcloud services vpc-peerings connect \
         --project=PROJECT_ID \
         --service=netapp.servicenetworking.goog \
         --ranges=netapp-addresses-production-vpc1,ADDITIONAL_IP_RANGES \
         --network=VPC

      将 PROJECT_ID 替换为您打算在其中设置专用服务访问通道的项目名称。

      您可以为 --ranges 标志指定多个以英文逗号分隔的计算地址范围。NetApp Volumes 会以未定义的顺序使用计算地址范围中的 /28 或 /27 子范围。

      将 ADDITIONAL_IP_RANGES 替换为要对等互联的其他地址范围的英文逗号分隔列表,或者将其留空以仅与上一步中创建的地址范围对等互联网络。

    3. 启用自定义路由传播。请注意,NetApp Volumes 会在设置专用连接时创建 sn-netapp-prod 对等互连。

        gcloud compute networks peerings update sn-netapp-prod \
          --project=PROJECT_ID \
          --network=VPC  \
          --import-custom-routes \
          --export-custom-routes

      将 PROJECT_ID 替换为您打算在其中设置专用服务访问通道的项目名称。如果您使用 PUPI,请改用 import-subnet-routes-with-public-ip 和 export-subnet-routes-with-public-ip 参数。

后续步骤

设置 IAM 权限。