AWS EC2实例是否可以在不停机的情况下进行复制?

19

我有一个 AWS EC2 实例,想要创建一个衍生版进行测试。我知道可以通过创建正在运行实例的 AMI 然后启动它来实现。但是,当我创建 AMI 时,机器会暂停几分钟(至少网络连接会中断)。

我是否遗漏了某个设置?

我是通过在管理控制台中右键单击机器并选择“创建 AMI”来生成 AMI 的。

谢谢。


1
我从未见过在创建其 AMI 时 EC2 实例会崩溃。您看到了什么症状,这是哪种类型的实例? - gareth_bowles
这是一个运行Windows Server 2008的m1.large实例。我们在上面运行Tableau Server,当我生成AMI时,Tableau将无法访问(登录页面和服务器中包含的数据)约5-10分钟。 - Tyler DeWitt
2个回答

12
不,从技术角度来看并非如此。当您创建AMI时,机器必须重新启动。您并没有失去网络连接,实际上是您的机器正在重新启动。
您可以做的一件事是将磁盘复制到另一个磁盘,但这并不容易。
引用:
Amazon EC2关闭实例,对任何已连接的卷进行图像处理,创建和注册AMI,然后重新启动实例。-http://docs.amazonwebservices.com/AWSEC2/2011-05-15/UserGuide/index.html?Tutorial_CreateImage.html 编辑:
我再次查看了这个答案,AWS现在有能力在创建AMI时选择“无需重新启动”。对于具有大量写入的卷来说,这可能不是一个好主意,但很好有这个选项。

我能否对附加的卷制作快照,启动另一个实例,然后用快照替换新实例的卷? - Tyler DeWitt
是的,您可以对任何卷进行快照并将其附加到另一个实例,但如果您对根卷执行此操作,则在快照启动时发生写入时存在某些数据损坏的风险。我的建议是将您需要的任何数据传输到单独的EBS卷中,然后运行:sync和xfs_freeze -f /MOUNTEDVOLUME(完成后xfs_freeze -u)。这样,您就不会得到任何损坏的数据。 - chantheman
以上内容是关于EBS支持的实例。我认为您可以在不产生任何停机时间的情况下创建一个S3支持的实例的AMI。 - gareth_bowles

11

2
在新文件系统启动后,对根文件系统进行fsck检查可能是个好主意。我能想到的唯一另一种情况是,如果文件系统上有数据库或类似内容,那么这样做可能会有害。 - Tom Harrison

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