1

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

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

有谁知道这样做的快速简便的方法?


编辑 25/01/2019:

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


编辑 29/01/2019: 目的是“扩展/扩展”。我希望在各个地区一对一(完全相同/完全相同)复制相同的基础设施。

4

3 回答 3

0

正如之前对 EC2 的回答所建议的那样,您可以创建 AMI,然后将 AMI 移动到不同的区域。

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

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

但这里真正的问题是——你想达到什么目的?

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

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

通过单击按钮启动所有这些 EC2 AMI 或 RDS 只读副本的冗余副本可能很诱人,但您确实需要考虑每月为完全未使用的资源而产生的成本.

于 2019-01-25T07:41:10.637 回答
0

复制环境的选项取决于您可以容忍多少停机时间。

如果您可以接受停机 1. 将 EC2 实例的 AMI 和 RDS 的快照复制到另一个区域 2. 启动您的新环境。这非常适合非关键工作负载

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

于 2019-01-25T04:22:41.503 回答
0

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

  • 对于 RDS
    • 如果您只想将数据复制到另一个区域然后拍摄快照然后将该快照复制到目标区域
    • 如果您想让 RDS 连续复制到另一个区域,那么您需要从您的 RDS 实例创建一个只读副本。
于 2019-01-25T03:33:33.387 回答