EC2卷:如何设置它以便在终止时删除?

时间:2011-11-15 15:09:18

标签: amazon-web-services amazon-ec2 volume termination

我有一个EC2实例,我想拍一张快照,用作未来现场实例的AMI。 由于我为此实例创建卷的方式,它在终止时当前设置为 not delete 我希望它终止时 删除,这样我就可以将它用于现场实例,并且不需要手动删除剩余的卷。

我已经梳理了AWS手册,堆栈交换,谷歌等,我只能找到对'终止时删除'标志的引用,但没有解释如何使用它。

4 个答案:

答案 0 :(得分:7)

接受@akshar写的内容,你可以在同一行中拥有它,而无需额外的json文件:

 aws ec2 modify-instance-attribute --instance-id i-123abc45 --block-device-mappings "[{\"DeviceName\": \"/dev/sdf\",\"Ebs\":{\"DeleteOnTermination\":true}}]"

其中/dev/sdf是您实例中的挂载点

答案 1 :(得分:2)

答案 2 :(得分:1)

您可以使用AWS-CLI执行此操作:

最简单的方法是使用modify-instance-attribute命令提供的aws ec2子命令。

aws ec2 modify-instance-attribute --instance-id i-123ab12f --block-device-mappings file://~/some.json 

文件some.json的内容应为:

[
    {
    "DeviceName": "/dev/sda1",
    "Ebs": {
      "DeleteOnTermination": true
      }
    }
]

答案 3 :(得分:0)

接受其他人说的话,一行,没有JSON编码和丑陋的逃脱:

modify-instance-attribute --instance-id $ID --block-device-mappings 'DeviceName=/dev/sdf,Ebs={DeleteOnTermination=true}'