【问题标题】:Multi region EC2 & RDS replication from Region A to various other regions从区域 A 到其他各个区域的多区域 EC2 和 RDS 复制
【发布时间】:2019-01-25 03:24:09
【问题描述】:

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

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

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


编辑 25/01/2019:

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


2019 年 1 月 29 日编辑: 目的是“扩展/扩展”。我希望在不同地区一对一(完全相同/完全相同)复制相同的基础架构。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 开拍!创建 AMI 是否会确保这些实例中的所有内容(目录等)也被传递?并且 RDS 的“只读副本”也是内容的副本(即里面的所有数据)?
    • 是的! EC2 的 AMI 意味着该实例的所有内容,包括磁盘上的所有内容以及 ebs 卷的数量、挂载点等...... RDS 只读副本是近乎实时的复制解决方案。你的RDS会不断地把数据从master实例复制到其他region,read-replica只能读不能写,但是你可以在需要的时候提升它成为master。
    • @DungNguyen 我相信 OP 可能对您的答案阅读过多,或者您对问题的阅读过少,或者问题的意图可能不清楚。 AMI 是时间点快照。除此之外,它不会“复制”内容。
    • @DungNguyen 我已经成功地为我的实例创建了 AMI,现在它们处于活动状态。我想将 RDS 复制到另一个区域,但不是连续的。这样我就有了相同的桌子。文档真的很混乱。你能解释一下吗?
    • 然后您只需创建 RDS 的快照,然后将快照复制到您想要的目标区域。然后,从该快照中午餐新的 RDS 实例。
    【解决方案2】:

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

    如果您对停机时间感到满意 1.将EC2实例的AMI和RDS的快照复制到其他区域 2. 调出你的新环境。 这非常适合非关键工作负载

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

    【讨论】:

      【解决方案3】:

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

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

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

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

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

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

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

      【讨论】:

      • 感谢您提供信息丰富的答案 - 我正在尝试“横向扩展”我们的基础架构 - 即跨多个区域克隆/复制/复制当前设置。
      • 我建议您查看单个区域内但具有多个可用区的只读副本(用于 RDS)策略。通常它会满足您的需求而不会破坏银行。如果这还不够,那么您可以拥有跨区域只读副本(至多 1 或 2 个其他区域),但要注意定价,因为定价因区域而异。 EC2 的策略相同,在具有多个可用区的区域内尝试 ALB,因为 AMI 只是要创建实例的备份/映像。对于高性能负载均衡器,您可以尝试“网络负载均衡器”,但要评估成本。
      • 谢谢!阅读有关 RDS 复制的一些内容。我想我现在更困惑了!我想做的就是将 RDS 复制到另一个区域,但不是连续的。我想确保 RDS 中的所有表都还在。使两个区域相互独立。我该怎么做?
      猜你喜欢
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      相关资源
      最近更新 更多