AWS RDS更改VPC是通过更改子网组的方式实现的,有个正经的官方文档进行了详细介绍:
https://repost.aws/zh-Hans/knowledge-center/change-vpc-rds-db-instance
需要注意的就是更改VPC仅支持单可用区实例(single-az instance), 多可用区部署的实例,或者Aurora cluster,都是不支持的。
前提:需要在Target VPC内先建立拥有至少2个AZ的子网组(Subnet Group)。
建议是先在target VPC中建立安全组(Security Group),可以让目标VPC的安全组入站出站规则都和原VPC的安全组保持一致。
在Modify RDS的时候,直接更改RDS的子网组即可,需要几分钟完成。期间因为网络环境的更改,会影响RDS的客户端连接。