2011-11-15 7 views
10

Mam instancji EC2, które chciałbym wykonać migawkę, do użycia jako AMI dla przyszłych instancji miejscu. Z powodu sposobu, w jaki utworzyłem wolumin dla tej instancji, jest on obecnie ustawiony na , a nie usunąć po zakończeniu.
Chcę to do usunąć po zakończeniu, tak, że mogę go używać do instancji miejscu i nie mają resztek woluminów wymagających ręcznego usuwania.Objętość EC2: jak ustawić tak, aby USUNIĘĆ po zakończeniu?

Przeszukałem podręcznik AWS, wymianę stosów, google itd. I znajduję jedynie odniesienia do flagi "usuń po zakończeniu", ale nie wyjaśniono, jak z niej korzystać.

+2

Dostałem odpowiedź, ale stackoverflow nie pozwoli mi przesłać go przez jakiś czas, ponieważ jestem za dużo newb. Sztuką jest użycie argumennt -b "/ dev/sda1 = :: true" po wystąpieniu żądania ec2 – Dan

+0

Ta sama opcja -b może być użyta na atrybutach -menu-modify-instance do konfiguracji instancji, która ma już wprowadzono do użytku. –

Odpowiedz

1

Można użyć AWS-CLI, aby to zrobić:

Najprostszym sposobem jest użycie komendy modify-instance-attribute dostarczone przez komendę aws ec2.

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

Zawartość pliku some.json powinno być:

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

Mając na co @akshar napisał, można mieć to wszystko w tej samej linii, bez konieczności stosowania dodatkowego pliku json:

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

gdzie /dev/sdf jest punktem montowania w Twojej instancji

+2

Doskonała odpowiedź. W Google Googling znajduje się zaskakująco mała dokumentacja dotycząca określania lub modyfikowania tej flagi. – monkeymatrix

+0

To było niesamowite. Robiłem to, pobierając załączony wolumin przez filtr tagujący. –

Powiązane problemy