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

Amazon web services 将EC2实例从一个区域移动到另一个区域,amazon-web-services,amazon-ec2,failover,Amazon Web Services,Amazon Ec2,Failover,我正在尝试将EC2实例从一个区域迁移到另一个区域。当EC2在区域A中下降时,我如何使其从区域B开始?我很难想出该怎么办。我知道如何在一个区域内的可用性区域内复制EC2实例,但我看到了很多文章: 声明我需要使用第三方脚本来完成此任务。有没有人有过将EC2实例从一个区域移动到另一个区域的经验?为了冗余,不需要将图像从一个区域复制到另一个区域。每个区域都有多个节点,这些节点用于在给定区域内提供完整的容错能力。区域内的每个可用性区域都是一个物理上不同的数据中心,根据区域的不同,可用性区域可能多达3到

我正在尝试将EC2实例从一个区域迁移到另一个区域。当EC2在区域A中下降时,我如何使其从区域B开始?我很难想出该怎么办。我知道如何在一个区域内的可用性区域内复制EC2实例,但我看到了很多文章:


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

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

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

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


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

即使我确实理解摆在我面前的人回答问题背后的原因,但他/她仍然没有回答你的问题

因此,为了将一个AMI从一个区域移动到另一个区域,只需在控制台中单击AMI并选择“复制AMI”,它将询问您要将其复制到哪个区域。选择目的地,你就完成了

希望这有帮助。 彼得五世

使用create image AWS CLI命令创建AMI,然后使用copy image CLI命令将映像复制到新区域

如果要克隆安全组、标记实例和删除旧实例,整个过程会稍微复杂一些,最多需要14个步骤

我写了一篇博客,详细解释了所有这些步骤


吉列尔莫

Bruce-谢谢你的洞察力!不幸的是,对于我的用例,我必须将一个实例从一个区域复制到另一个区域。话虽如此,您知道在区域B的EC2实例中自动创建此AMI的方法吗?您需要首先从区域a的EC2实例中创建AMI。然后,如果您使用它,应该将AMI从区域A复制到区域B,并在区域B中为您提供新AMI的名称。您可以将实例的AMI复制到另一个区域。这可以通过Web控制台轻松完成。要使用CLI执行此操作,请执行以下操作:aws ec2复制映像--源映像id ami-5731123e--源区域us-east-1--区域ap-northeast-1--名称“我的服务器”