在创buildMySQL RDS数据库时,我没有selectVPC,所以它在自动生成的“默认”VPC中创build它。 我现在无法将其添加到任何预定义的安全组,或从现有VPC中的实例访问它。 显而易见的解决scheme是将其重定位到正确的VPC,但在“修改数据库实例”屏幕上似乎没有任何编辑VPC的选项。 有什么办法来select不同的VPC,或者是我唯一的select删除数据库,并在正确的VPC内重新创build它?
亚马逊最近发布了新闻稿,宣布您现在可以更改现有RDS实例的VPC:
您现在可以轻松更改Amazon RDS数据库实例使用的Amazon Virtual Private Cloud(Amazon VPC)。 您可以使用Amazon RDSpipe理控制台,Amazon RDS API或AWS Command Line Tools为在单可用区configuration中部署的现有数据库实例指定新的VPC。 另外,如果在EC2-Classic环境中运行数据库实例,则可以通过修改现有数据库实例来切换到EC2-VPC环境。 如果您的AWS账户是在2013-12-04之前创build的,那么您可能会在EC2-Classic环境中运行RDS。
此function适用于Amazon RDS支持的所有地区,适用于所有支持的MySQL,MariaDB,Microsoft SQL Server,Oracle和PostgreSQL版本。
请注意,此function仅支持在单可用区部署中运行的数据库实例。 如果您想在多可用区部署中更改数据库实例的VPC环境,则可以临时将您的实例修改为单可用区部署,然后在更改为EC2-VPC环境后重新启用多可用区。
简单 – 获取当前RDS实例的快照,然后将该快照恢复到VPC中的新实例。
为避免迁移到新VPC时出现停机,您应为原始RDS集群设置多可用区数据库实例,以便创build快照不会导致简短的I / O暂停。 集群还应启用二进制日志logging,以便在新VPC中加载快照时,可以设置数据库之间的复制以还原创build快照后可能已插入或更新的任何数据。
从RDS文档中阅读本指南
编辑
我必须使用RDS Aurora来做这件事,并且必须对上述指南做一些修改:
从Aurora快照还原时,无法设置参数组,因此实例将自动获取默认参数。 一旦实例可用,请将参数更改为包含二进制日志logging并重新启动它。
运行SHOW MASTER STATUS\G将不会为您提供正确的二进制日志文件和原始数据库在拍摄快照时的位置,重新启动实例会创build一个新的二进制日志文件。 反而运行SHOW BINARY LOGS; find以前的日志文件和file_size,并在设置复制时使用这些值。