更改现有 EC2 t1.micro 实例的可用区是否可能?

92
有时在尝试启动我的t1.micro EC2实例时,它无法被预配,并且亚马逊建议尝试不同的可用区域。对于现有实例,是否可以更改此设置?
有时候在尝试启动我的t1.micro EC2实例时,可能无法成功预配。亚马逊建议尝试使用另一个可用区。对于已存在的实例能否更改这个设置呢?请注意保留原有的HTML标记。

最好在serverfault上提问。 - smparkes
33
为什么这些问题被关闭,而不是将它们移动到 ServerFault? - Eric Hammond
1个回答

106

您无法直接将现有的EC2实例移动到另一个可用区。

但是,可以通过以下方法间接地将实例移动到另一个可用区,方法是创建新的AMI:

  1. 停止(不要终止!)旧可用区中的旧实例。

  2. 基于旧实例创建AMI。

  3. 在新可用区中运行新AMI的新实例。它将是您旧实例的相当精确的副本。

如果您使用了弹性IP地址,请将其重新关联到新实例上。

一旦测试了新实例并确定其运行良好,则终止旧可用区中的旧实例。


51
“相当精确的副本”是什么意思,这让我担心兄弟。 - benathon
19
portforwardpodcast:新的实例将使用不同的AMI ID、不同的实例ID、不同的EBS卷ID和可能不同的用户数据(您可以决定传递什么)。根据实例的软件和配置,这可能会影响它的启动和行为。否则,实例上的文件系统将像您关闭并重新启动它一样。 - Eric Hammond
1
也许对于遇到相同问题的用户来说,这里有一个更新:在第2步和第3步之间,您现在需要通过右键单击 AMI 将实例复制到另一个可用区。而且您不一定需要停止实例,因此可以跳过第1步。 - lordvlad
2
@lordvlad,您混淆了“可用区”和“区域”。每个区域都有多个可用区。AMI存在于一个区域中,并且可以在该区域中的任何可用区作为实例运行。这里的原始问题是关于可用区的。 - Eric Hammond
3
截至2012年12月,亚马逊现在支持通过UI工具(Amazon Management Console)将AMI迁移到另一个区域。请参见https://dev59.com/1G035IYBdhLWcg3weP3f#14205963。 - cprcrack
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接