将 EC2 实例从一个区域移动到另一区域

use*_*018 4 failover amazon-ec2 amazon-web-services

我正在尝试将 EC2 实例从一个区域迁移到另一区域。当 EC2 在区域 A 发生故障时,如何在区域 B 中启动它?我很难弄清楚该怎么做。我知道如何在一个区域内的可用区内复制 EC2 实例,但我看到了很多文章:

https://media.amazonwebservices.com/AWS_Migrate_Resources_To_New_Region.pdf http://www.serverwatch.com/server-tutorials/moving-ec2-instances-across-availability-zones-or-aws-regions.html

声明我需要使用第三方脚本才能完成此任务。有人有将 EC2 实例从一个区域迁移到另一个区域的经验吗?

Bru*_*e P 5

无需出于冗余目的将图像从一个区域复制到另一区域。每个区域都有多个可用区,这些可用区旨在在给定区域内提供完整的容错能力。区域内的每个可用区都是物理上不同的数据中心,并且根据区域的不同,可能有多达 3 到 5 个可用区。一个区域中 3 个或更多可用区同时发生中断的可能性非常小。

根据应用程序的复杂性,您只需部署到同一区域内多个可用区的多个 EC2 实例,并将弹性负载均衡器 (ELB) 放在应用程序前面,就可能获得非常好的容错能力。

另一种容错方法是使用自动扩展,这不仅可以确保始终运行应用程序的 EC2 实例数量最少,而且如果应用程序负载增加,还可以自动启动更多实例。自动缩放还可以出于单一原因跨可用区部署,以帮助确保容错。在最简单的层面上,如果您创建一个 Auto Scaling 组,其中最少和最多 1 个 EC2 实例,那么 AWS 将确保您的应用程序已经在运行,如果 EC2 实例因任何原因失败,那么它将启动一个新实例来替换它。

如果您确实决定需要将实例从一个区域复制到另一个区域,那么将需要多个步骤。您不能简单地将实例从一个区域复制到另一个区域,因此您需要做的是创建您感兴趣的 EC2 实例的 Amazon 系统映像 (AMI),将 AMI 传输到新区域,然后启动新的实例基于该 AMI 的 EC2 实例。过去需要使用第三方工具才能完成此操作,但亚马逊现在提供了直接执行此操作的能力。有关如何执行此操作,请参阅有关复制 AMI 的文档。