是否可以修改现有AMI以更改EBS卷上终止设置的删除?

时间:2016-05-10 19:56:24

标签: amazon-web-services amazon-ec2

我有几个开发人员用来启动实例的AMI。这些AMI在终止时没有"删除"设置所有EBS卷。有时终止使用这些AMI启动的实例会导致留下孤儿EBS卷的意外后果。不幸的是,"祝福"一般用途的新AMI是一个相当严峻的考验。是否可以编辑现有的AMI以打开"在终止时删除"或者是使用适当设置创建新AMI的唯一方法吗?

3 个答案:

答案 0 :(得分:5)

无法修改"终止时删除"现有AMI的价值。

所以你有两个选择:

  1. 从您的AMI启动一个EC2实例并使用相应的"删除终止"生成一个新的AMI。价值,或
  2. 在启动新EC2实例时修改该值。

答案 1 :(得分:2)

实例运行后,您可以在属性blockDeviceMapping上调用modifyAttribute(CLI中的modify-instance-attribute)。

您可以在此处查看示例:http://www.petewilcock.com/how-to-modify-deletion-on-termination-flag-for-ebs-volume-on-running-ec2-instance/

答案 2 :(得分:0)

没有这样的功能。

此外,我认为您误解了AWS Web控制台EC2 EBS Volumes与快照的目的。

当您启动实例时,会为实例分配一个EBS卷(如果它是一个EBS基本实例,如t2。,c3。),一旦您终止它,该关联的卷将是删除。
除非您创建附加到实例的EBS卷,否则这是另一个故事。附加的卷将保留甚至其附加的实例被删除,这是设计为EBS卷无论如何都是网络存储,它应该允许您动态分离/附加到不同的实例。

另一方面,您的用户可以为其实例创建快照,这些实例存储在快照部分下。即使您终止原始实例,这也将保留。删除原始实例后,它指向的卷将“孤立”。

最好创建一个快照作为备份,但如果你没有标准的策略来处理它,它会很疯狂。没有自动化可以帮助解决流程问题。

您必须为您的开发人员执行政策和标准,例如:备份周期,快照标记等。