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

Ter*_*nte 1 amazon-ec2 amazon-web-services

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

小智 7

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

aws ec2 modify-instance-attribute --instance-id i-a3ef245 --block-device-mappings "[{\"DeviceName\": \"/dev/sda\",\"Ebs\":{\"DeleteOnTermination\":false}}]"
Run Code Online (Sandbox Code Playgroud)

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


Mat*_*ser 5

无法修改现有AMI上的"终止时删除"值.

所以你有两个选择:

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