Eu sei que o comando ec2-create-image instance-id
estará criando uma imagem da instância ec2, criando um arquivo de instantâneos e registrando-se como uma AMI. Mas qual é o comando equivalente para excluir a imagem que excluirá os arquivos de instantâneo associados e cancelará o registro da AMI?
amazon-ec2
amazon-web-services
James W.
fonte
fonte
Respostas:
Resposta atualizada dos documentos do aws:
Espero que isso ajude alguém como eu! : D
fonte
Normalmente, existem 4 etapas para o que você está procurando:
Finalize instâncias usando a AMI (recomende a prática especialmente para AMIs suportadas pelo S3)[Não é necessário antes de excluir uma AMI de qualquer tipo]ec2-deregister
ec2-delete-bundle
(para S3) ouec2-delete-snapshot
(para EBS).Exclua os volumes EBS (a menos que estejam definidos para serem excluídos na finalização, nesse caso, eles seriam removidos na etapa 1). Isso não é necessário para instâncias suportadas pelo S3.[Novamente, não é necessário encerrar instâncias ou excluir volumes se você quiser excluir uma AMI.]Lembre-se de que instantâneos e imagens são independentes. Você pode criar um volume EBS a partir de um instantâneo e usá-lo como uma unidade secundária em vez de uma unidade de inicialização. Além disso (no caso de instâncias do Linux), é possível criar uma nova imagem a partir de um instantâneo existente - o que justifica a idéia de que nem todo mundo que deseja excluir uma imagem também deseja excluir o (s) instantâneo (s) associado (s). (Embora você possa registrar um instantâneo para criar uma AMI do Windows, a AMI não pode ser iniciada.)
É importante observar que a AWS não permitirá que você exclua um instantâneo associado a uma AMI antes de cancelar o registro da AMI.
Focando nas etapas 2 e 3 acima, primeiro você precisa encontrar os IDs de snapshots associados a uma AMI. Isso deve ser listado como parte dos mapeamentos do dispositivo de bloco. Normalmente, o volume EBS raiz tem o ponto de montagem / dev / sda1. Você pode cancelar o registro da AMI na linha de comando (ou usar o console da AWS) e excluir o instantâneo (novamente, da linha de comando ou do console da AWS).
Se você precisou executar essa tarefa com mais frequência, desejaria criar um script do processo. Algumas bibliotecas como o Python Boto incluem uma função para fazer exatamente isso:
Por exemplo, um script de amostra (completamente não testado e apenas remendado - use por seu próprio risco!) Com base no exposto acima:
fonte
O awscli também pode fazer isso.
Primeiro obtenha o ID do shapshot usando
describe-images
:Cancele o registro da imagem e exclua o instantâneo:
fonte