在阿里云上创建MySQL数据库(通常指RDS for MySQL)时,必须选择交换机(VSwitch)的原因主要与阿里云的网络架构和安全设计有关,以下是关键点解析:
1. 网络隔离与安全性
- 专有网络(VPC):阿里云推荐将数据库部署在VPC私有网络中,VPC提供了逻辑隔离的网络环境,比经典网络更安全。
- 交换机是VPC的子网:VPC需要通过交换机划分IP地址段,数据库实例必须部署在具体的子网(交换机)中,才能获得私有IP地址,实现内网通信。
- 安全管控:通过交换机,可以结合安全组和网络ACL精确控制访问来源(如只允许特定ECS或IP访问数据库),避免直接暴露在公网。
2. 内网连接与性能优化
- 低延迟访问:若应用服务器(ECS)也在同一VPC的交换机中,数据库与ECS可通过内网通信,避免公网带宽限制,提升传输效率与稳定性。
- 节省成本:内网流量免费,而公网访问会产生流量费用。
3. 高可用与跨可用区部署
- 多可用区容灾:阿里云RDS支持主备架构,主节点和备节点可部署在不同可用区(AZ)。每个可用区需配置独立的交换机,实现跨AZ高可用。
- 交换机与可用区绑定:一个交换机属于一个特定可用区,创建数据库时需选择交换机,实质是确定实例部署的可用区。
4. 网络扩展性与管理
- 灵活组网:通过多个交换机,可在VPC内划分不同子网(如业务层、数据层),实现网络分层管理。
- 混合云场景:若需通过XX或专线连接本地IDC,数据库所在的交换机需配置路由规则,确保网络互通。
操作注意事项
-
提前规划VPC和交换机:
- 若未创建VPC,需先登录VPC控制台新建VPC和交换机(选择可用区、配置CIDR地址段)。
- 已有VPC时,确保交换机的IP地址段充足(如
172.16.0.0/24)。
-
跨可用区部署:
- 若需高可用版RDS,需提前在目标可用区创建交换机,以便分配主备节点。
-
访问配置:
- 数据库创建后,需在安全组中开放3306端口,并授权访问源(如ECS的私有IP)。
简单来说:
交换机是VPC网络中的子网单元,决定了数据库实例的私有IP、可用区及内网通信能力。选择交换机是为了保障数据库的安全隔离、内网高性能访问,并支持高可用架构。 如果跳过这一步,数据库将无法在VPC中分配网络资源,因此阿里云强制要求此配置。
建议
- 若应用部署在阿里云ECS,建议将RDS与ECS放在同一VPC的不同交换机(同一可用区或跨可用区),通过内网连接。
- 如需公网访问,可在创建后手动申请公网地址,但会降低安全性。
CLOUD技术笔记