交换机就是 VPC 里的子网
交换机(vSwitch)是 VPC 内部划分出来的一段网段,必须绑定到某个可用区,云服务器、数据库、负载均衡等资源在创建时都要选一个交换机落位。同一 VPC 内不同交换机的资源默认内网互通,这由平台系统路由保证,不需要额外配置。阿里云叫交换机,腾讯云与华为云直接叫子网(Subnet)。
基本信息
| 别名 | 交换机 vSwitch(阿里云)/ 子网 Subnet(腾讯云、华为云) |
|---|---|
| 归属关系 | 属于一个 VPC,并绑定一个可用区 |
| 互通性 | 同一 VPC 内所有交换机默认内网互通 |
| 承载资源 | 云服务器、数据库、负载均衡、NAT 网关等创建时均需选择交换机 |
| 变更限制 | 绑定可用区创建后不可更改;网段不能与同 VPC 其他子网重叠 |
| 配额 | 单 VPC 可创建的交换机数量有默认上限,可申请提升 |
典型使用场景
- 按可用区划分:每个可用区各建一组子网,实例分散部署获得可用区级容灾
- 按业务分层:Web 层、应用层、数据层各自独立子网,便于安全组分层管控
- 为 NAT 网关、负载均衡等网络组件单独划一个小网段
- 给后续要接入 K8s 的集群预留连续空网段,避免与现有实例网段穿插
- 用独立子网承载对公网完全不可达的数据库与缓存
创建交换机
创建交换机
# 控制台路径(阿里云)
专有网络 VPC → 交换机 → 创建交换机
名称:sbn-app-b
所属 VPC:vpc-prod(10.10.0.0/16)
可用区:华东 1(杭州)可用区 B
网段:10.10.2.0/24
# 命令行等价调用
aliyun vpc CreateVSwitch --RegionId cn-hangzhou --VpcId vpc-xxxxxxxx \
--CidrBlock 10.10.2.0/24 --ZoneId cn-hangzhou-b --VSwitchName sbn-app-b交换机与可用区对应关系
| 子网 | 可用区 | 用途 |
|---|---|---|
| 10.10.1.0/24 | 可用区 A | Web / 应用层主节点 |
| 10.10.2.0/24 | 可用区 B | Web / 应用层次节点 |
| 10.10.11.0/24 | 可用区 A | 数据库主节点 |
| 10.10.12.0/24 | 可用区 B | 数据库备节点 |
保持「一个可用区一组子网」的对应关系:扩容、容灾与网络排查都按可用区对齐,定位问题更直接,也不会出现某台机器落在计划外可用区的情况。
删除交换机前必须先清空其中的资源,且该网段不能有依赖它的路由条目,否则删除会被拒绝。
子网规划要点
- 按可用区成组规划,一个可用区对应一到多个子网,便于容灾与定位
- 业务子网从 /24 起步,地址留足余量,避免半年后无地址可用
- 为 NAT 网关、负载均衡等组件单独划小网段,边界更清晰
- 给未来服务(容器集群、中间件)预留连续空闲网段,避免穿插
- 不要用「换个子网」代替访问隔离,分层管控要靠安全组与 ACL
查看与核对交换机
查看与核对交换机
aliyun vpc DescribeVSwitches --RegionId cn-hangzhou --VpcId vpc-xxxxxxxx
# 输出中重点看 CidrBlock、ZoneId、AvailableIpAddressCount
# AvailableIpAddressCount 明显小于理论值属于正常,平台会保留部分地址每个子网会预留若干地址供网关与平台使用,可用地址数量少于理论值;创建大批实例前先按可用数量核对容量,不要按 /24 等于 256 台来估算。
子网容量参考
| 网段 | 理论地址数 | 实际可用参考 | 适用场景 |
|---|---|---|---|
| /24 | 256 | 约 250 | 常规业务子网 |
| /25 | 128 | 约 120 | 中小规模服务 |
| /26 | 64 | 约 60 | NAT 网关、负载均衡等组件专用 |
| /27 及更小 | 32 及以下 | 约 28 及以下 | 少量固定实例,需谨慎规划 |