Cancelar o registro de uma AMI (excluir a AMI) - Amazon Elastic Compute Cloud

Cancelar o registro de uma AMI (excluir a AMI)

Quando você cancela o registro de uma AMI, o Amazon EC2 a exclui permanentemente. Após o cancelamento do registro, não será possível usar a AMI para iniciar novas instâncias. Considere cancelar o registro de uma AMI quando não pretender mais usá-la.

Para se proteger contra o cancelamento acidental ou mal-intencionado de uma AMI, é possível ativar a proteção contra cancelamento de registro. Se você cancelar acidentalmente o registro de uma AMI baseada no EBS, poderá usar a Lixeira para restaurá-la somente se o fizer dentro do período de tempo permitido antes que ela seja excluída permanentemente.

O cancelamento do registro de uma AMI não afetará nenhuma instância que já tenha sido iniciada pela AMI. Essas instâncias poderão continuar sendo usadas. O cancelamento do registro de uma AMI também não afeta os snapshots criados durante o processo de criação da AMI. Você continuará incorrendo em custos de uso para essas instâncias e em custos de armazenamento para os snapshots. Assim, para evitar incorrer em custos extras, recomendamos encerrar quaisquer instâncias e excluir quaisquer snapshots desnecessários. Para ter mais informações, consulte Evite custos com recursos não utilizados.

Considerações

  • Você não pode cancelar o registro de uma AMI que não pertença à sua conta.

  • Você não pode cancelar o registro de uma AMI gerenciada pelo serviço AWS Backup usando o Amazon EC2. Em vez disso, use o AWS Backup para excluir os pontos de recuperação correspondentes no cofre de backup. Para obter mais informações, consulte Exclusão de namespaces no Guia do desenvolvedor do AWS Backup.

Cancelar o registro de uma AMI

Use um dos métodos a seguir para cancelar o registro de uma AMI baseada no EBS ou AMI baseada em armazenamento de instância.

dica

Quando o processo de desabilitar recursos da aplicação de uma AMI, isso não afetará nenhuma instância que você já tenha executado. Por exemplo, para AMIs baseadas no EBS, se os snapshots associados à AMI cancelada não forem mais necessários, exclua-os. Para ter mais informações, consulte Evite custos com recursos não utilizados.

Console
Para cancelar o registro de uma AMI
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, selecione AMIs.

  3. Na barra de filtros, escolha Pertencentes a mim para listar suas AMIs disponíveis ou escolha Imagens desabilitadas para listar suas AMIs desabilitadas.

  4. Selecione a AMI para cancelar o registro.

  5. Escolha Actions (Ações) e Deregister AMI (Cancelar registro da AMI).

  6. Quando a confirmação for solicitada, escolha Cancelar registro da AMI.

    A remoção da AMI da lista pelo console pode demorar alguns minutos. Escolha Refresh (Atualizar) para atualizar o status.

AWS CLI
Para cancelar o registro de uma AMI

Use o comando deregister-image e especifique o ID da AMI cujo registro será cancelado.

aws ec2 deregister-image --image-id ami-0123456789example
Powershell
Para cancelar o registro de uma AMI

Use o cmdlet Unregister-EC2Image e especifique o ID da AMI cujo registro será cancelado.

Unregister-EC2Image -ImageId ami-0123456789example

Verificar quando uma AMI foi usada pela última vez

LastLaunchedTime é um carimbo de data/hora que indica quando sua AMI foi usada pela última vez para iniciar uma instância. AMIs que não tenham sido usadas recentemente para iniciar uma instância podem ser boas candidatas para cancelamento de registro ou descontinuação.

nota
  • Quando a AMI é usada para iniciar uma instância, há um atraso de 24 horas antes que o uso seja incluído em relatórios.

  • Os dados de lastLaunchedTime estão disponíveis a partir de abril de 2017.

Console
Como visualizar a última hora de início de uma AMI
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação à esquerda, selecione AMIs.

  3. Na barra de filtros, escolha Owned by me (Sou proprietário).

  4. Selecione a AMI e marque o campo Deprecation time (Hora da descontinuação). Se você marcou a caixa de seleção ao lado da AMI, ele estará localizado na guia Details (Detalhes). O campo mostra a data e a hora em que a AMI foi usada pela última vez para iniciar uma instância.

AWS CLI

É possível usar o comando describe-images ou describe-image-attribute para ver a hora da última inicialização de uma AMI.

Para visualizar a hora em que uma AMI foi iniciada pela última vez usando describe-images

Use o comando describe-images e especifique o ID da AMI.

aws ec2 describe-images --image-id ami-0123456789example

Exemplo de saída

nota

O campo LastLaunchedTime só aparece na saída das AMIs pertencentes a você.

{ "Images": [ { ... "LastLaunchedTime": { "Value": "2024-04-02T02:03:18Z" }, ... } ] }
Como visualizar a última hora de início de uma AMI

Execute o comando describe-image-attribute e especifique --attribute lastLaunchedTime. É necessário ser o proprietário da AMI para executar este comando.

aws ec2 describe-image-attribute \ --image-id ami-0123456789example \ --attribute lastLaunchedTime

Exemplo de saída

{ "ImageId": "ami-1234567890example", "LastLaunchedTime": { "Value": "2022-02-10T02:03:18Z" } }

Proteger uma AMI contra o cancelamento do registro

É possível ativar a proteção contra cancelamento de registro em uma AMI para evitar exclusão acidental ou mal-intencionada. Quando a proteção contra cancelamento do registro estiver ativada, o registro da AMI não poderá ser cancelado por nenhum usuário, independente das permissões do IAM de cada um. Para cancelar o registro da AMI, desative primeiro a proteção contra cancelamento de registro na AMI.

Ao ativar a proteção contra cancelamento de registro em uma AMI, você terá a opção de incluir um período de espera de 24 horas. Esse período de espera é o tempo durante o qual a proteção contra cancelamento de registro permanece em vigor após você desativá-la. Durante esse período de espera, o registro da AMI não poderá ser cancelado. Quando o período de espera terminar, o registro da AMI poderá ser cancelado.

A proteção contra cancelamento de registro é desativada por padrão em todas as AMI novas e existentes.

Ativar a proteção contra cancelamento do registro

Use qualquer um dos métodos a seguir para ativar a proteção contra cancelamento de registro em uma AMI. Para fazer isso, você deve ser o proprietário da AMI.

Console
Para ativar a proteção contra cancelamento do registro em uma AMI
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, selecione AMIs.

  3. Na barra de filtros, escolha Pertencentes a mim para listar suas AMIs disponíveis ou escolha Imagens desabilitadas para listar suas AMIs desabilitadas.

  4. Selecione a AMI na qual você deseja ativar a proteção contra cancelamento de registro e, em seguida, escolha Ações, Gerenciar proteção contra cancelamento de registro da AMI.

  5. Na caixa de diálogo Gerenciar proteção contra cancelamento de registro da AMI, é possível ativar a proteção contra cancelamento de registro com ou sem um período de espera. Escolha uma das seguintes opções:

    • Habilitar com período de espera de 24 horas: com um período de espera, o registro da AMI não poderá ser cancelado por 24 horas quando a proteção de cancelamento de registro estiver desativada.

    • Habilitar sem período de espera: sem um período de espera, o registro da AMI poderá ser cancelado imediatamente quando a proteção contra cancelamento de registro estiver desativada.

  6. Escolha Salvar.

AWS CLI
Para ativar a proteção contra cancelamento do registro em uma AMI

Use o comando enable-image-deregistration-protection e especifique o ID da AMI. Para incluir o período de espera opcional de 24 horas, inclua --with-cooldown definido como true. Para excluir o período de espera, omita o parâmetro --with-cooldown.

aws ec2 enable-image-deregistration-protection \ --image-id ami-0123456789example \ --with-cooldown true

Desativar a proteção contra cancelamento do registro

Use qualquer um dos métodos a seguir para desativar a proteção contra cancelamento de registro em uma AMI. Para fazer isso, você deve ser o proprietário da AMI.

nota

Se você optou por incluir um período de espera de 24 horas ao ativar a proteção contra cancelamento de registro para a AMI, quando a proteção contra cancelamento de registro for desativada, o registro da AMI não poderá ser cancelado imediatamente. Esse período de espera é o período de 24 horas durante o qual a proteção contra cancelamento de registro permanece em vigor após você desativá-la. Durante esse período de espera, o registro da AMI não poderá ser cancelado. Quando o período de espera terminar, o registro da AMI poderá ser cancelado.

Console
Para desativar a proteção contra cancelamento do registro em uma AMI
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, selecione AMIs.

  3. Na barra de filtros, escolha Pertencentes a mim para listar suas AMIs disponíveis ou escolha Imagens desabilitadas para listar suas AMIs desabilitadas.

  4. Selecione a AMI na qual você deseja desativar a proteção contra cancelamento de registro e, em seguida, escolha Ações, Gerenciar proteção contra cancelamento de registro da AMI.

  5. Na caixa de diálogo Gerenciar proteção contra cancelamento de registro da AMI, escolha Desabilitar.

  6. Escolha Salvar.

AWS CLI
Para desativar a proteção contra cancelamento do registro em uma AMI

Use o comando disable-image-deregistration-protection e especifique o ID da AMI.

aws ec2 disable-image-deregistration-protection --image-id ami-0123456789example

Evite custos com recursos não utilizados

Ao cancelar o registro de uma AMI, você não exclui os recursos associados a ela. Esses recursos incluem os snapshots para AMIs baseadas no EBS e os arquivos no Amazon S3 para AMIs baseadas em armazenamento de instâncias. Quando o registro de uma AMI for cancelado, isso não encerrará nem interromperá nenhuma instância já iniciada via AMI.

Você continuará incorrendo em custos para armazenar os snapshots e os arquivos, e incorrerá em custos para qualquer instância em execução. Para ter mais informações, consulte Como você é cobrado.

Para evitar incorrer nestes tipos de custos extras, recomendamos excluir quaisquer recursos desnecessários.

Para determinar se a AMI é baseada no EBS ou baseada em armazenamento de instância, consulte Determinar o tipo de dispositivo raiz da AMI.

Excluir recursos associados à sua AMI baseada no Amazon EBS

Use qualquer um dos métodos a seguir para excluir os recursos associados à sua AMI baseada no EMS.

Console
Para excluir recursos associados à sua AMI baseada no EBS
  1. Cancelar o registro da AMI

    Anote o ID da AMI. Isso pode ajudar a encontrar os snapshots a serem excluídos na próxima etapa.

  2. Exclua os snapshots desnecessários.

    O ID da AMI associada é exibido na coluna Descrição na tela Snapshots.

  3. Encerre instâncias desnecessárias.

AWS CLI
Para excluir recursos associados à sua AMI baseada no EBS
  1. Cancele o registro da AMI usando o comando deregister-image.

    aws ec2 deregister-image --image-id ami-0123456789example
  2. Exclua os snapshots desnecessários usando o comando delete-snapshot.

    aws ec2 delete-snapshot --snapshot-id snap-0123456789example
  3. Encerre as instâncias desnecessárias usando o comando terminate-instances.

    aws ec2 terminate-instances --instance-ids i-0123456789example
PowerShell
Para excluir recursos associados à sua AMI baseada no EBS
  1. Cancele o registro da AMI usando o cmdlet Unregister-EC2Image.

    Unregister-EC2Image -ImageId ami-0123456789example
  2. Exclua os snapshots desnecessários usando o cmdlet Remove-EC2Snapshot.

    Remove-EC2Snapshot -SnapshotId snap-0123456789example
  3. Encerre as instâncias desnecessárias usando o cmdlet Remove-EC2Instance.

    Remove-EC2Instance -InstanceId i-0123456789example

O diagrama a seguir ilustra o fluxo para excluir recursos associados a uma AMI baseada no EBS.

Fluxo necessário para excluir recursos associados à sua AMI baseada no Amazon EBS.

Excluir recursos associados à sua AMI baseada em armazenamento de instâncias

Use o método a seguir para excluir os recursos associados à sua AMI baseada em armazenamento de instâncias.

Para excluir recursos associados à sua AMI baseada em armazenamento de instâncias
  1. Cancele o registro da AMI usando o comando deregister-image.

    aws ec2 deregister-image --image-id ami-0123456789example
  2. Exclua o pacote no Amazon S3 usando o comando ec2-delete-bundle (ferramentas de AMI).

    ec2-delete-bundle -b myawsbucket/myami -a your_access_key_id -s your_secret_access_key -p image
  3. Encerre as instâncias desnecessárias usando o comando terminate-instances.

    aws ec2 terminate-instances --instance-ids i-0123456789example
  4. Se você tiver terminado de usar o bucket do Amazon S3 no qual carregou o pacote, poderá excluí-lo. Para excluir um bucket do Amazon S3, abra o console do Amazon S3, selecione o bucket, escolha Actions (Ações) e selecione Delete (Excluir).

O diagrama a seguir ilustra o fluxo necessário para excluir recursos associados à sua AMI baseada em armazenamento de instâncias.

Fluxo necessário para excluir recursos associados à sua AMI baseada em armazenamento de instâncias.