将 Amazon EC2 实例还原为快照?
Revert Amazon EC2 instance to snapshot?
是否有一种方便的方法可以将 EC2 实例回滚到以前保存的快照,其方式与使用 VMWare 和其他虚拟化平台的方式相同。到目前为止,在我的调查中,您似乎必须部署一个新实例并且 select 快照作为起始卷。
我目前正在使用新的 EC2 实例初始化脚本进行大量测试,必须为每个测试配置和部署一个新实例,既乏味又昂贵。如果我能快速回滚到系统初始状态的快照,这将节省大量时间和精力。
没有。 Amazon EC2 没有 "roll-back" 的概念。
如果您使用的是 Amazon Linux,部署新实例的成本应该不高。它按秒收费。您可以编写脚本,这样就不会那么乏味了。
简单的回答是否定的。
如果您的 EC2 实例由 EBS 卷支持,但是您可以从快照创建一个新卷,分离旧卷并重新附加新卷。
and 的回答都是正确的。无法在 AWS 上触发简单的 "Roll this EC2 instance back to an earlier snapshot" 功能。
有一种方法可以通过 restoring the snapshot 将实例的文件系统 "roll back" 快照到新的 EBS 卷,分离并删除旧的,然后附加新的。
当然,AWS 的自动化程度非常高。您绝对可以编写自己的自动化程序来实现这一点。
综上所述,如果您要测试实例创建脚本,我必须同意 John 的观点,拆除并重建实例是确保您准确测试它的最可靠方法,而且应该不会比恢复到快照更昂贵。
您可能会考虑的另一条途径是构建您自己的 AMI(例如 w/ Packer) 并将其用作测试的基础。然后,您不是恢复到快照,而是从您准备好的 AMI 创建一个新实例。
是否有一种方便的方法可以将 EC2 实例回滚到以前保存的快照,其方式与使用 VMWare 和其他虚拟化平台的方式相同。到目前为止,在我的调查中,您似乎必须部署一个新实例并且 select 快照作为起始卷。
我目前正在使用新的 EC2 实例初始化脚本进行大量测试,必须为每个测试配置和部署一个新实例,既乏味又昂贵。如果我能快速回滚到系统初始状态的快照,这将节省大量时间和精力。
没有。 Amazon EC2 没有 "roll-back" 的概念。
如果您使用的是 Amazon Linux,部署新实例的成本应该不高。它按秒收费。您可以编写脚本,这样就不会那么乏味了。
简单的回答是否定的。
如果您的 EC2 实例由 EBS 卷支持,但是您可以从快照创建一个新卷,分离旧卷并重新附加新卷。
有一种方法可以通过 restoring the snapshot 将实例的文件系统 "roll back" 快照到新的 EBS 卷,分离并删除旧的,然后附加新的。
当然,AWS 的自动化程度非常高。您绝对可以编写自己的自动化程序来实现这一点。
综上所述,如果您要测试实例创建脚本,我必须同意 John 的观点,拆除并重建实例是确保您准确测试它的最可靠方法,而且应该不会比恢复到快照更昂贵。
您可能会考虑的另一条途径是构建您自己的 AMI(例如 w/ Packer) 并将其用作测试的基础。然后,您不是恢复到快照,而是从您准备好的 AMI 创建一个新实例。