Объем EC2: как мне установить его, чтобы он удалялся по окончании? - PullRequest
10 голосов
/ 15 ноября 2011

У меня есть экземпляр EC2, из которого я хотел бы сделать снимок, чтобы использовать его в качестве AMI для будущих точечных экземпляров. Из-за способа, которым я создал том для этого экземпляра, в настоящее время он установлен на , а не удалить после завершения.
Я хочу удалить до при завершении, чтобы я мог использовать его для точечных экземпляров, чтобы остаточные объемы не оставались без необходимости ручного удаления.

Я прочесал руководство AWS, обмен стека, Google и т. Д., И я могу только найти ссылки на флаг «удалить при завершении», но не объяснил, как его использовать.

Ответы [ 4 ]

7 голосов
/ 05 июля 2014

Принимая во внимание то, что написал @akshar, вы можете поместить все это в одну строку, без необходимости в дополнительном файле json:

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

где /dev/sdf - точка монтирования в вашем экземпляре

2 голосов
/ 16 ноября 2011

включить удаление по завершении, например http://itsecureadmin.com/2011/06/aws-instance-ebs-volume-delete-on-termination/

1 голос
/ 24 февраля 2014

Для этого можно использовать 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
      }
    }
]
0 голосов
/ 05 апреля 2018

Взять то, что сказали все остальные, одну строку без JSON-кодирования и безобразных выходов:

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