我们最近将我们的VPC从专用租赁转为默认租赁,并试图将所有专用实例资源迁移为默认租约,以避免运行专用实例所需的2美元/小时费用。
对于EC2实例,我们正在停止实例,创建AMI并使用该AMI创建具有默认租期的新实例。
对于RDS,我没有找到任何有关如何为RDS创建和管理的基础实例实现相同效果的信息或资源。
AWS Support能够测试并推荐几种不同的方法将RDS实例从专用租户迁移到共享租赁。
- 停止并启动实例: 如果停止然后启动RDS实例,则会替换实例的后端主机。这也会在默认/共享租期中启动新实例,因为VPC属性已更改。对于Aurora集群,可以通过停止和启动集群来实现。但是,此过程需要实例/群集的停机时间。此外,由于无法停止具有只读副本或只读副本的实例,因此无法将此进程应用于具有只读副本或只读副本的实例。
[+] Stopping an Amazon RDS DB Instance Temporarily - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html
- 向上扩展然后按比例缩小(反之亦然)您的实例: 每当您修改实例以更改实例类时,后端主机都会被所需实例类的主机替换。如果已更改VPC属性,此过程还会更改实例的租期。因此,您可以更改实例的实例类型两次(以便返回到原始实例类型)以迁移实例的租期。请记住使用“立即应用”选项以确保在您需要时更改实例类型。此过程可用于使用只读副本迁移实例,而无法使用第一种方法迁移这些实例。但是,此过程还会导致实例出现2次停机。
[+] Modifying an Amazon RDS DB Instance - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html
- 从快照执行时间点还原或还原: 如果为实例执行时间点还原,或者仅使用实例的快照执行简单还原,则会启动新实例(更改租期),然后您可以执行此实例的转换。为了最大限度地减少停机时间,您还可以在旧实例和新实例之间设置手动复制,并在新实例赶上时执行切换。完成此操作后,您可以在适合您的情况下删除上一个实例。
[+] Restoring a DB Instance to a Specified Time - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html [+] Restoring from a DB Snapshot - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html [+] Replication with a MySQL or MariaDB Instance Running External to Amazon RDS - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.External.Repl.html