1. 定义VPC中两个AZ中4个子网,这里不再赘述。

AZ1:subnet001和subnet002
AZ2:subnet003和 subnet004

具体参考下图:

[AWS][数据库] RDS子网组与VPC

2. 创建RDS子网组并绑定到刚刚创建的VPC。

2.1 创建子网组:

[AWS][数据库] RDS子网组与VPC

2.2 添加并绑定VPC和子网(这里我添加AZ1的subnet001和AZ2的subnet003)后面会有解释。

添加第二个可用区的子网

[AWS][数据库] RDS子网组与VPC

创建成功后返回子网组页面:可以看到刚刚创建好的rds subnet test1

[AWS][数据库] RDS子网组与VPC

3. 创建RDS服务

[AWS][数据库] RDS子网组与VPC

[AWS][数据库] RDS子网组与VPC

[AWS][数据库] RDS子网组与VPC

启动数据库,创建完成,查看该instance在哪儿个AZ中

[AWS][数据库] RDS子网组与VPC

4. 总结和建议:

4.1为什么在创建RDS的时候要用到子网组?而不能直接在VPC上创建RDS服务。
一:VPC中的子网可能只在一个AZ中,在创建RDS的Multi-AZ 必须在多可用区部署才行。
二:子网组是对VPC子网的逻辑划分。我们在每个VPC中定义了很多子网。我们要拿哪儿些子网作为供RDS使用的子网组。
通常可以按照业务逻辑划分,比如subnet1(AZ1)和subnet2(AZ2)组成叫做mobile app 子网组。Subnet3(AZ1)和Subnet4(AZ2)组成叫做 web app 子网组。
那么在创建RDS的时候:RDS 数据库 提供给mobile服务的应用 使用 子网组:mobile app。RDS 数据库 提供给 web 服务的应用 使用子网组:web app。
4.2 我如何指定我的RDS instance在哪儿个子网中?
一:Multi-AZ部署创建RDS时无法指定RDS instance在哪儿个子网。创建完成后可以确定实例所处的子网位置。
二:非Multi-AZ部署创建RDS时 可以指定 RDS instance在哪儿个可用区。通常我们子网组中一个可用区对应一个子网,也就知道我们的RDS instance在哪儿个子网中了。(这个时候我们如果想要启用多可用区部署,可以修改实例,选择多可用区部署。另外一台Standby的intance就会部署到另外一个可用区的子网中)
如果子网组中的一个可用区对应多个子网,RDS instance 是随机分配到一个子网中的。

有关云数据库的视频:https://edu.51cto.com/course/23012.html