[AWS][数据库] RDS子网组与VPC
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[AWS][数据库] RDS子网组与VPC相关的知识,希望对你有一定的参考价值。
1. 定义VPC中两个AZ中4个子网,这里不再赘述。
AZ1:subnet001和subnet002
AZ2:subnet003和 subnet004
具体参考下图:
2. 创建RDS子网组并绑定到刚刚创建的VPC。
2.1 创建子网组:
2.2 添加并绑定VPC和子网(这里我添加AZ1的subnet001和AZ2的subnet003)后面会有解释。
添加第二个可用区的子网
创建成功后返回子网组页面:可以看到刚刚创建好的rds subnet test1
3. 创建RDS服务
启动数据库,创建完成,查看该instance在哪儿个AZ中
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
以上是关于[AWS][数据库] RDS子网组与VPC的主要内容,如果未能解决你的问题,请参考以下文章
使用 terraform 在非默认 VPC 中创建 AWS RDS 实例