Wiem, że polecenie ec2-create-image instance-id
utworzy obraz instancji ec2, utworzy plik migawek i zarejestruje się jako AMI. Ale jakie jest równoważne polecenie usunięcia obrazu, który usunie powiązane pliki migawek i wyrejestruje AMI?
amazon-ec2
amazon-web-services
James W.
źródło
źródło
Odpowiedzi:
Zaktualizowana odpowiedź z dokumentów aws:
Mam nadzieję, że pomoże to każdemu jak ja! :RE
źródło
Zazwyczaj są 4 kroki do tego, czego szukasz:
Zakończ instancje za pomocą AMI (zalecane ćwiczenie szczególnie dla AMI wspieranych przez S3)[Nie wymagane przed usunięciem AMI dowolnego typu]ec2-deregister
ec2-delete-bundle
(dla S3) lubec2-delete-snapshot
(dla EBS).Usuń woluminy EBS (chyba że są ustawione na usuwanie po zakończeniu, w takim przypadku zostaną usunięte w kroku 1). Nie jest to konieczne w przypadku instancji wspieranych przez S3.[Ponownie, nie trzeba kończyć instancji ani usuwać woluminów, jeśli chcesz tylko usunąć AMI.]Pamiętaj, że migawki i obrazy są niezależne. Możesz utworzyć wolumin EBS z migawki i używać go jako dysku dodatkowego zamiast napędu rozruchowego. Ponadto (w przypadku instancji Linuksa) możliwe jest utworzenie nowego obrazu z istniejącej migawki - co uzasadnia pomysł, że nie każdy, kto chce usunąć obraz, chce również usunąć skojarzone migawki. (Chociaż można zarejestrować migawkę, aby utworzyć interfejs Windows AMI, AMI nie można uruchomić).
Warto zauważyć, że AWS nie pozwoli ci usunąć migawki związanej z AMI przed wyrejestrowaniem AMI.
Koncentrując się na krokach 2 i 3 powyżej, musisz najpierw znaleźć identyfikatory migawek powiązane z AMI. To powinno być wymienione jako część mapowań urządzeń blokowych. Zazwyczaj główny wolumin EBS ma punkt montowania / dev / sda1. Możesz wyrejestrować AMI z wiersza poleceń (lub użyć konsoli AWS), a następnie usunąć migawkę (ponownie, albo z wiersza poleceń, albo z konsoli AWS).
Jeśli chcesz częściej wykonywać to zadanie, zechcesz napisać skrypt. Niektóre biblioteki, takie jak Python Boto, zawierają funkcję wykonującą dokładnie to:
Na przykład przykładowy skrypt (całkowicie nieprzetestowany i po prostu złożony - użyj na własne ryzyko!) Oparty na powyższym może wyglądać następująco:
źródło
Awscli może to zrobić.
Najpierw pobierz identyfikator shapshot, używając
describe-images
:Następnie wyrejestruj obraz i usuń migawkę:
źródło