在不留下卷的情况下终止AWS EC2实例

时间:2014-05-25 21:36:58

标签: amazon-web-services amazon-ec2

我使用以下命令启动了基于我的AMI(基于Ubuntu 12.04服务器)的实例。

aws ec2 run-instances --image-id MY_AMI_ID --count 1 --instance-type t1.micro

令人惊讶的是,在使用以下命令终止实例后,它留下了一个卷。

aws ec2 terminate-instances --instance-id MY_INSTANCE_ID

我希望自动销毁卷,不确定命令行中是否有一个简单的选项来执行此操作。

3 个答案:

答案 0 :(得分:1)

启动实例后是否已附加卷? 由于Amazon EC2删除了在实例启动期间附加的所有卷。仅启动实例后附加的卷不会被删除。

答案 1 :(得分:1)

您的AMI可能设置为不终止块设备。您可以使用AWS控制台中的“delete-on-termination”选项或AWS CLI ec2-register命令在AMI中调整此行为:

http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-RegisterImage.html

答案 2 :(得分:0)

发现了 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html有一个例子

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

这解决了我的问题:现在一个实例终止后,它不会留下一个卷。