我们当前的服务器由 2 个 EC2 实例和 RDS(读/写)数据库组成,位于孟买地区。但是,我想将所有内容(2x EC2 和 RDS(R/W))复制到悉尼,以及其他地区。
理想情况下,我也想复制这些实例中的内容。
有谁知道这样做的快速简便的方法?
编辑 25/01/2019:
但是我想复制所有内容,包括实例内部的所有内容(2x EC2 和 RDS)
编辑 29/01/2019: 目的是“扩展/扩展”。我希望在各个地区一对一(完全相同/完全相同)复制相同的基础设施。
我们当前的服务器由 2 个 EC2 实例和 RDS(读/写)数据库组成,位于孟买地区。但是,我想将所有内容(2x EC2 和 RDS(R/W))复制到悉尼,以及其他地区。
理想情况下,我也想复制这些实例中的内容。
有谁知道这样做的快速简便的方法?
编辑 25/01/2019:
但是我想复制所有内容,包括实例内部的所有内容(2x EC2 和 RDS)
编辑 29/01/2019: 目的是“扩展/扩展”。我希望在各个地区一对一(完全相同/完全相同)复制相同的基础设施。
正如之前对 EC2 的回答所建议的那样,您可以创建 AMI,然后将 AMI 移动到不同的区域。
对于 RDS,您可以创建只读副本(以及只读副本的只读副本,但要注意延迟),只读副本主要用于提高应用程序的读取性能。
您还可以创建将充当灾难恢复站点的多可用区备份。但是,请注意,多可用区仅用于故障转移的情况。此外,多可用区涉及同步数据复制,而只读副本是异步的,因此只读副本可以展示最终的一致性行为。
但这里真正的问题是——你想达到什么目的?
您是否正在尝试“横向扩展”您的基础架构以支持您的应用程序的巨大流量?或者您只是想设置灾难恢复 (DR)?
如果您的答案是 DR,那么使用多可用区和 EC2 实例快照的方法非常简单。但是,如果答案是横向扩展和性能,您确实需要考虑更好的策略,例如,如果它是一个 Web 应用程序,则使用 Cloudfront (CDN),使用 Elasticache 内存缓存来处理频繁读取的数据,或者使用 RDS 只读副本,使用具有动态/步进横向扩展/横向扩展的弹性负载均衡器。其他方法是评估使用的 RDS 存储子系统的类型,即使用临时 IOP 与使用通用 SSD,检查 VPC 中是否存在任何 NAT“实例”瓶颈等。
通过单击按钮启动所有这些 EC2 AMI 或 RDS 只读副本的冗余副本可能很诱人,但您确实需要考虑每月为完全未使用的资源而产生的成本.
复制环境的选项取决于您可以容忍多少停机时间。
如果您可以接受停机 1. 将 EC2 实例的 AMI 和 RDS 的快照复制到另一个区域 2. 启动您的新环境。这非常适合非关键工作负载
如果这是关键应用程序 1. 复制 ec2 实例的 AMI(我假设这将是您的 Web/应用程序实例)对于实时复制,请使用 rsync 或 robocopy .. 或 cloudendure 之类的解决方案。2.在悉尼创建一个新的RDS实例 3.使用DMS迁移工具..创建源和目标关系 4.一旦insync切断关系在悉尼带来新的环境
很简单!- 对于 EC2 - 您需要为这些实例创建一个 AMI,然后右键单击您刚刚创建的 AMI,然后选择“将 AMI”复制到指定区域。