是否将Amazon EC2实例还原为快照?

时间:2018-11-08 10:19:38

标签: amazon-web-services amazon-ec2 rollback snapshot

是否有一种便捷的方法可以将EC2实例回滚到以前保存的快照,就像使用VMWare和其他虚拟化平台一样。到目前为止,在我的调查中,您似乎必须部署一个新实例并选择快照作为起始卷。

目前,我正在使用新的EC2实例初始化脚本进行大量测试,而每次测试都必须配置和部署新实例既繁琐又昂贵。如果我可以快速回滚到系统初始状态的快照,则可以节省大量时间和精力。

3 个答案:

答案 0 :(得分:2)

不。 Amazon EC2没有“回滚”的概念。

如果您使用的是Amazon Linux,则部署新实例的成本不会很高。每秒收费。您可以编写脚本,这样就不会那么乏味。

答案 1 :(得分:2)

简单的答案是否定的。

如果您的EC2实例由EBS卷支持,则可以从快照中创建一个新卷,分离旧卷并重新附加新卷。

答案 2 :(得分:1)

JohnStefan的答案都是正确的。无法在AWS上触发简单的“将此EC2实例回滚到早期快照”功能。

有一种方法可以通过restoring the snapshot将实例的文件系统“回滚”到快照到新的EBS卷,分离并删除旧的卷,然后附加新的卷。

当然,AWS可以实现高度自动化。您绝对可以编写自己的自动化程序来实现这一目标。

说了这么多,如果您要测试实例创建脚本,我必须同意John的意见,拆除并重建实例是确保准确测试实例的最可靠方法,因此,确实比恢复快照要贵得多。

您可能会考虑的另一条路径,特别是如果您希望实例以与特定的预定义AMI不匹配的已知状态启动,则是构建自己的AMI(例如w / Packer)并以此为基础进行测试。然后,不是还原到快照,而是从已经准备好的AMI创建新实例。