从区域A到其他多个区域的多区域EC2和RDS复制

时间:2019-01-25 03:24:09

标签: amazon-web-services amazon-ec2 amazon-rds aws-regions

我们当前的服务器由2个EC2实例和RDS(读/写)数据库组成,位于孟买地区。但是,我想将所有内容(2倍EC2和RDS(R / W))复制到悉尼,然后复制到其他地区。

理想情况下,我也想在这些实例中复制内容。

有人知道快速简便的方法吗?


编辑25/01/2019:

但是我想复制所有内容,包括实例内部的内容(2x EC2和RDS)


编辑29/01/2019: 目的是“扩展/扩展”。我希望在各个区域之间以一对一(完全/完全相同)的方式复制相同的基础架构。

3 个答案:

答案 0 :(得分:0)

很简单! -对于EC2-您需要创建这些实例的AMI,然后右键单击刚创建的AMI,然后选择“复制AMI”到指定区域。

  • 对于RDS
    • 如果您只是想将数据复制到另一个区域,请拍摄快照,然后将该快照复制到目标区域
    • 如果要使RDS连续复制到另一个区域,则需要从RDS实例创建只读副本。

答案 1 :(得分:0)

复制环境的选项取决于您可以承受的停机时间。

如果您对停机时间没事的话 1.将EC2实例的AMI和RDS快照复制到另一个区域 2.创造新环境。 这非常适合非关键性工作负载

如果这是关键应用程序 1.复制ec2实例的AMI(我假设这是您的Web /应用程序实例)对于实时复制,请使用rsync或robocopy ..或诸如cloudendure之类的解决方案。 2.在悉尼创建一个新的RDS实例 3.使用DMS迁移工具..创建源和目标关系 4.一旦异步断开关系在悉尼带来新环境

答案 2 :(得分:0)

如先前针对EC2的答案所建议,您可以创建AMI,然后将AMI移动到其他区域。

对于RDS,您可以创建只读副本(以及只读副本的只读副本,但要注意延迟),只读副本主要用于提高应用程序的读取性能。

您还可以创建一个多可用区备份,该备份将充当灾难恢复站点。但是,请注意,多可用区仅在故障转移的情况下使用。此外,多可用区涉及同步数据复制,而只读副本是异步的,因此只读副本可以证明最终的一致性行为。

但是这里真正的问题是-您要实现什么目标?

您是否要“扩展”基础架构以支持应用程序的大量流量?还是只是在尝试设置灾难恢复(DR)?

如果您的答案是灾难恢复,那么该方法对于多可用区和EC2实例快照非常简单。但是,如果答案是横向扩展和提高性能,那么您确实需要考虑更好的策略,例如使用Cloudfront(CDN)(如果它是Web应用程序),对经常读取的数据使用Elasticache内存缓存或使用RDS读取副本,具有动态/逐步扩展/扩展的弹性负载均衡器。其他方法是评估使用的RDS存储子系统的类型,即使用临时IOP与使用通用SSD,检查VPC中是否存在任何NAT“实例”瓶颈等。

单击一下按钮可能会诱使所有这些EC2 AMI或RDS只读副本的冗余副本启动,但是您确实需要考虑每月要完全花费的成本。使用的资源。