3. 单VPC多子网拓扑:架构原理、适用场景(小规模多租户)、优缺点分析

3.1 架构原理

单VPC多子网拓扑是云网络中最基础的多租户隔离方案。其核心思想是:所有租户共享同一个虚拟私有云(VPC),但通过创建多个子网(Subnet)来实现网络层面的逻辑隔离。每个租户被分配一个或多个独立的子网,子网之间通过VPC内置的路由表(Route Table)和网络ACL(Network ACL)进行访问控制。

核心组件:
  • 1个VPC:定义全局IP地址范围(CIDR),例如 10.0.0.0/16。
  • N个子网:每个租户独占一个或多个子网,例如 10.0.1.0/24(租户A)、10.0.2.0/24(租户B)。
  • 路由表:控制子网之间的流量走向,默认子网间互通,可通过路由策略实现隔离或互通。
  • 网络ACL:无状态子网级防火墙,用于精细控制进出子网的流量。
  • 安全组:有状态实例级防火墙,附加到租户的云服务器(ECS/CVM)上。
单VPC多子网架构原理图 单VPC多子网架构原理图 VPC (10.0.0.0/16) 租户A 子网 10.0.1.0/24 ECS / CVM 实例 安全组: SG-A 租户B 子网 10.0.2.0/24 ECS / CVM 实例 安全组: SG-B 路由表 子网间路由策略 网络ACL 子网级无状态防火墙 说明:租户A和租户B共享VPC网络基础设施,但通过独立子网、路由策略和网络ACL实现逻辑隔离。

3.2 适用场景:小规模多租户

该拓扑最适合小规模多租户场景,通常指租户数量在 5~20 个以内,且对网络隔离要求不高的环境。典型场景包括:

场景类型 具体描述 典型租户数
内部开发测试环境 多个开发团队共享同一VPC,每个团队一个子网,用于开发、测试、预发布。 3~10
小型SaaS平台 面向中小客户的SaaS应用,每个客户一个子网,通过路由表控制客户间访问。 5~20
企业内部多部门 财务、研发、市场等部门各占一个子网,部门间默认隔离,仅开放特定端口。 3~15
教学实验平台 为学员分配独立子网进行云原生实验,子网间默认不通,避免互相干扰。 10~30
选型建议:当租户数量超过20个,或租户间需要强合规隔离(如金融、医疗)时,建议升级为多VPC拓扑或Transit Gateway架构。

3.3 优缺点分析

3.3.1 优点

  • 架构简单,部署快速:只需创建一个VPC和若干子网,无需复杂的网络互联配置,适合快速上线。
  • 成本低廉:共享VPC基础设施,无需为每个租户单独创建VPC、NAT网关、VPN等资源,显著节省网络成本。
  • 管理集中:所有子网的路由表、网络ACL、安全组策略可在VPC层面统一管理,运维效率高。
  • 子网间通信延迟低:同VPC内子网通过底层网络直接通信,无需经过网关或中间设备,延迟极低。
  • IP地址利用率高:VPC CIDR统一规划,子网间IP地址可灵活分配,避免碎片化。

3.3.2 缺点

  • 隔离性较弱:子网是逻辑隔离而非物理隔离,存在误配置导致租户间网络互通的风险。
  • 扩展性受限:单个VPC有子网数量上限(通常为200~300个),且路由表条目有限,不适合超大规模多租户。
  • 租户间策略冲突:所有子网共享VPC级策略(如DHCP选项集、VPC流日志),无法为单个租户定制。
  • 故障域集中:VPC级故障(如VPC网关故障、路由表损坏)会影响所有租户,缺乏故障隔离。
  • 合规审计困难:租户间流量日志混杂在同一个VPC流日志中,难以按租户维度进行独立审计。
单VPC多子网拓扑优缺点对比与决策流程 单VPC多子网拓扑:优缺点对比与决策流程 ✅ 优点 • 架构简单,部署快速 • 成本低廉,共享基础设施 • 管理集中,运维效率高 • 子网间通信延迟低 • IP地址利用率高 ❌ 缺点 • 隔离性较弱,存在误配置风险 • 扩展性受限,子网数量有上限 • 租户间策略冲突,无法定制 • 故障域集中,影响所有租户 • 合规审计困难,日志混杂 决策流程:是否选择单VPC多子网? 租户数 ≤ 20 且 隔离要求不高 且 预算有限 → 推荐使用 ⚠️ 重要提示:如果租户需要独立VPC进行合规审计,或租户间需要物理隔离, 请直接选择多VPC拓扑,不要使用单VPC多子网方案。

3.4 资源配额配置实战要点

在单VPC多子网拓扑中,资源配额配置需要重点关注以下维度:

资源类型 配额项 默认值(以阿里云/AWS为例) 配置建议
VPC 每个地域VPC数量 10~20 小规模场景够用,无需调整
子网 每个VPC子网数量 200~300 建议预留50%余量,避免后期扩容受限
路由表 每个VPC路由表数量 50~100 每个子网至少关联1张路由表,按需创建
安全组 每个地域安全组数量 100~200 每个租户建议创建独立安全组,便于管理
网络ACL 每个VPC网络ACL数量 20~50 每个子网关联1个网络ACL,避免共用
避坑指南:
  • 不要将所有子网关联到同一个网络ACL,否则租户间隔离形同虚设。
  • 子网CIDR分配时,务必预留足够的扩展空间,避免后期IP地址耗尽。
  • 路由表条目数有限,如果租户间需要复杂的互通策略,建议使用多VPC+Transit Gateway方案。

3.5 小结