Cancelar o registro da AMI - Amazon Elastic Compute Cloud

Cancelar o registro da AMI

É possível cancelar o registro de uma AMI quando tiver terminado de usá-la. Depois de cancelar o registro de uma AMI, você não poderá usá-la para executar novas instâncias.

Quando o registro da AMI é cancelado, isso não afeta nenhuma instância já executada a partir da AMI nem snapshots criados durante o processo de criação da AMI. Você continuará assumindo os custos de uso dessas instâncias e custos de armazenamento do snapshot. Portanto, é necessário terminar todas as instâncias e excluir os snapshots que não serão mais usados.

O procedimento que usará para liberar sua AMI dependerá de se ela é baseada em Amazon EBS ou armazenamento de instâncias. Para ter mais informações, consulte Determinar o tipo de dispositivo raiz da AMI.

Considerações

As seguintes considerações se aplicam ao cancelamento do registro de AMIs:

  • 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.

Limpar sua AMI baseada no Amazon EBS

Quando você cancelar o registro de uma AMI baseada no Amazon EBS, isso não afetará os snapshots criados para o volume da instância durante o processo de criação da AMI. Você continuará a acumular custos de armazenamento para os snapshots. Portanto, se você tiver terminado de usar o snapshot, exclua-os.

O diagrama a seguir ilustra o processo para limpar a AMI baseada no Amazon EBS.


        Processo para limpar a AMI baseada no Amazon EBS.

É possível usar um dos métodos a seguir para limpar sua AMI baseada no Amazon EBS.

Console
Para limpar sua AMI baseada no Amazon EBS
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Cancelar o registro da AMI

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

    2. Na barra de filtros, escolha De minha propriedade para listar suas AMIs disponíveis ou Imagens desabilitadas para listar suas AMIs desabilitadas.

    3. Selecione a AMI cujo registro deve ser cancelado e anote seu ID. Isso pode ajudar a encontrar os snapshots a serem excluídos na próxima etapa.

    4. Escolha Actions (Ações) e Deregister AMI (Cancelar registro da AMI). Quando a confirmação for solicitada, escolha Deregister AMI (Cancelar registro da AMI).

      nota

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

  3. Excluir snapshots que não são mais necessários

    1. No painel de navegação, selecione Snapshots.

    2. Selecione um snapshot a ser excluído (procure o ID da AMI na etapa anterior da coluna Description (Descrição)).

    3. Selecione Ações (Actions), Excluir snapshot (Delete snapshot). Quando a confirmação for solicitada, escolha Excluir.

  4. (Opcional) Encerrar instâncias

    (Opcional) Se você terminou de trabalhar com uma instância executada pela AMI, encerre-a.

    1. No painel de navegação, escolha Instances (Instâncias) e selecione a instância a ser terminada.

    2. Escolha Instance state (Estado da instância) e Terminate instance (Encerrar instância). Quando a confirmação for solicitada, escolha Terminate (Encerrar).

AWS CLI

Siga estes passos para limpar sua AMI baseada no Amazon EBS

  1. Cancelar o registro da AMI

    Cancele o registro da AMI usando o comando deregister-image:

    aws ec2 deregister-image --image-id ami-12345678
  2. Exclua snapshots que não sejam mais necessários

    Exclua os snapshots que não forem mais necessários usando o comando delete-snapshot:

    aws ec2 delete-snapshot --snapshot-id snap-1234567890abcdef0
  3. Encerrar instâncias (opcional)

    Se você terminou de trabalhar com uma instância executada pela AMI, encerre-a usando o comando terminate-instances:

    aws ec2 terminate-instances --instance-ids i-12345678
PowerShell

Siga estes passos para limpar sua AMI baseada no Amazon EBS

  1. Cancelar o registro da AMI

    Cancele o registro da AMI usando o cmdlet Unregister-EC2Image:

    Unregister-EC2Image -ImageId ami-12345678
  2. Exclua snapshots que não sejam mais necessários

    Exclua os snapshots que não forem mais necessários usando o cmdlet Remove-EC2Snapshot:

    Remove-EC2Snapshot -SnapshotId snap-12345678
  3. Encerrar instâncias (opcional)

    Se você terminar com uma instância executada da AMI, será possível encerrá-la usando o cmdlet Remove-EC2Instance:

    Remove-EC2Instance -InstanceId i-12345678

Limpar sua AMI com armazenamento de instâncias

Quando você cancelar o registro de uma AMI com armazenamento de instâncias, isso não afetará os arquivos que você carregou no Amazon S3 quando criar a AMI. De você continuarão a ser cobrados custos de utilização desses arquivos no Amazon S3. Portanto, se você tiver terminado de trabalhar com esses arquivos, exclua-os.

O diagrama a seguir ilustra o processo para limpar sua AMI com armazenamento de instâncias.


        Processo para limpar a AMI baseada em armazenamento de instância.
Para limpar sua AMI com armazenamento de instâncias
  1. Cancele o registro da AMI usando o comando deregister-image, da seguinte forma.

    aws ec2 deregister-image --image-id ami_id
  2. Exclua o pacote no Amazon S3 usando o comando ec2-delete-bundle (ferramentas de AMI) da seguinte forma.

    ec2-delete-bundle -b myawsbucket/myami -a your_access_key_id -s your_secret_access_key -p image
  3. (Opcional) Se você tiver terminado de trabalhar com uma instância executada pela AMI, poderá encerrá-la usando o comando terminate-instances da seguinte forma.

    aws ec2 terminate-instances --instance-ids instance_id
  4. (Opcional) Se você tiver terminado de usar o bucket Amazon S3 para o qual carregou o pacote, pode 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).

Hora do último início

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 navegador à esquerda, escolha 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
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 esse comando.

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

Exemplo de saída

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