我有一个EC2实例,我想拍一张快照,用作未来现场实例的AMI。 由于我为此实例创建卷的方式,它在终止时当前设置为 not delete 我希望它终止时 删除,这样我就可以将它用于现场实例,并且不需要手动删除剩余的卷。
我已经梳理了AWS手册,堆栈交换,谷歌等,我只能找到对'终止时删除'标志的引用,但没有解释如何使用它。
答案 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}'