是否可以用其他AMI替换EC2实例上的AMI?

时间:2018-10-04 20:27:38

标签: amazon-web-services amazon-ec2 amazon ami

我正在使用LAMP堆栈和Laravel运行EC2 AMI实例。 我需要更新我的LAMP堆栈版本以及Laravel版本。 我当时正在考虑将一个新的EC2实例作为我的沙箱用于更新过程,并安装一个全新的LAMP堆栈+ Laravel,然后在Laravel代码库中进行更改,以使我的所有代码都可以使用新更新。 然后,我可以从这个新实例中导出AMI并用新实例替换我已经运行的EC2的AMI吗?这样,我不需要让我的客户及其客户更改IP地址等任何内容。 我必须提到,我是所有这些的新手,所以请教给我最佳方法。 谢谢!

1 个答案:

答案 0 :(得分:1)

答案是,您不能为现有EC2实例替换AMI。但是,您可以用基本相同的新卷替换根卷。该新的根卷可以来自另一个EC2实例。我只是重复了步骤,以验证这确实可以完成。

  • 创建第二个系统的根卷的快照。
  • 将快照复制到与第一个系统相同的可用区。
  • 从快照创建新卷。
  • 分离旧的根卷。如果出现故障,请先贴上标签。
  • 附加新的根卷。
  • 启动实例并验证所有内容。

[更新]

我只是再次重复了这些步骤,但是我在快照复制期间启用了这种类型的加密。现在,这是加密EC2实例的根卷的另一种方法。另一种方法是在启用加密的同时复制现有的AMI,但是第二种方法是用于创建新实例。