取消注册 Amazon EC2 AMI - Amazon Elastic Compute Cloud

取消注册 Amazon EC2 AMI

取消注册 AMI 时,Amazon EC2 会将其永久删除。取消注册 AMI 之后,便无法将其用于启动新实例。使用完 AMI 之后,可以考虑将其取消注册。

为防止意外或恶意取消注册 AMI,您可以开启取消注册保护。如果您意外取消注册了 EBS-backed AMI,则可以使用回收站将其还原,但仅限在允许的期限内可以还原,并且该期限届满后 AMI 将被永久删除。

取消注册 AMI 不会影响从该 AMI 启动的任何实例。您可以继续使用这些实例。取消注册 AMI 也不会影响在 AMI 创建过程中创建的任何快照。您需要继续按这些实例和快照的存储成本支付使用费。因此,为避免产生不必要的成本,我们建议您终止任何不需要的实例并删除任何不需要的快照。有关更多信息,请参阅 避免因未使用的资源产生的成本

对于从随后取消注册的 AMI 启动的实例,您仍然可以使用 describe-instance-image-metadata AWS CLI 命令查看有关 AMI 的一些高级信息。有关更多信息,请参阅 describe-instance-image-metadata

注意事项

  • 您无法取消注册不属于您账户所有的 AMI。

  • 您无法使用 Amazon EC2 注销由 AWS Backup 服务管理的 AMI。而是应该使用 AWS Backup 删除备份文件库中相应的恢复点。有关更多信息,请参阅 AWS Backup 开发人员指南中的删除备份

取消注册 AMI

使用以下任意方法可以取消注册 EBS-backed AMI 或由实例存储支持的 AMI。

提示

为避免产生不必要的成本,建议您删除任何不再需要的资源。例如,对于 EBS-backed AMI,如果您不需要与已取消注册的 AMI 关联的快照,则应将其删除。有关更多信息,请参阅 避免因未使用的资源产生的成本

Console
取消注册 AMI
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 AMI

  3. 在筛选条件栏中,选择我拥有的可列出可用的 AMI,选择已禁用的映像可列出已禁用的 AMI。

  4. 选择要取消注册的 AMI。

  5. 选择 Actions(操作)、Deregister AMI(取消注册 AMI)。

  6. 当系统提示您确认时,选择取消注册 AMI

    控制台可能需要几分钟才能从列表中删除该 AMI。选择 Refresh 以刷新状态。

AWS CLI
取消注册 AMI

使用 deregister-image 命令并指定要取消注册的 AMI 的 ID。

aws ec2 deregister-image --image-id ami-0123456789example
PowerShell
取消注册 AMI

使用 Unregister-EC2Image cmdlet 并指定要取消注册的 AMI 的 ID。

Unregister-EC2Image -ImageId ami-0123456789example

避免因未使用的资源产生的成本

取消注册某个 AMI 时,您不会删除与该 AMI 关联的资源。这些资源包括 EBS-backed AMI 的快照以及在 Amazon S3 中由实例存储支持的 AMI 的文件。取消注册某个 AMI 时,您也不会终止或停止从该 AMI 启动的任何实例。

存储快照和文件将继续产生费用,任何正在运行的实例都将产生费用。

为避免产生此类不必要的费用,我们建议您删除任何不再需要的资源。

使用以下任意方法删除与 EBS-backed AMI 关联的资源。

Console
删除与 EBS-backed AMI 关联的资源
  1. 取消注册 AMI。

    记下 AMI ID – 这有助于您在下一步中找到要删除的快照。

  2. 删除不需要的快照

    关联 AMI 的 ID 在快照页面的描述列中显示。

  3. 终止不需要的实例

AWS CLI
删除与 EBS-backed AMI 关联的资源
  1. 使用 deregister-image 命令取消注册 AMI。

    aws ec2 deregister-image --image-id ami-0123456789example
  2. 使用 delete-snapshot 命令删除不需要的快照。

    aws ec2 delete-snapshot --snapshot-id snap-0123456789example
  3. 使用 terminate-instances 命令终止不需要的实例。

    aws ec2 terminate-instances --instance-ids i-0123456789example
PowerShell
删除与 EBS-backed AMI 关联的资源
  1. 使用 Unregister-EC2Image cmdlet 取消注册 AMI。

    Unregister-EC2Image -ImageId ami-0123456789example
  2. 使用 Remove-EC2Snapshot cmdlet 删除不需要的快照。

    Remove-EC2Snapshot -SnapshotId snap-0123456789example
  3. 使用 Remove-EC2Instance cmdlet终止不需要的实例。

    Remove-EC2Instance -InstanceId i-0123456789example

下图说明了删除与 EBS-backed AMI 关联的资源的流程。

删除与 Amazon EBS-backed AMI 关联的资源的流程。

使用以下任意方法删除与由实例存储支持的 AMI 关联的资源。

删除与由实例存储支持的 AMI 关联的资源
  1. 使用 deregister-image 命令取消注册 AMI。

    aws ec2 deregister-image --image-id ami-0123456789example
  2. 使用 ec2-delete-bundle(AMI 工具)命令删除 Amazon S3 中的捆绑包。

    ec2-delete-bundle -b amzn-s3-demo-bucket/myami -a your_access_key_id -s your_secret_access_key -p image
  3. 使用 terminate-instances 命令终止不需要的实例。

    aws ec2 terminate-instances --instance-ids i-0123456789example
  4. 使用完将捆绑上传到的 Amazon S3 存储桶后,则可以删除该存储桶。要删除 Amazon S3 存储桶,请打开 Amazon S3 控制台,选择存储桶,再选择 Actions,然后选择 Delete

下图说明了删除与由实例存储支持的 AMI 关联的资源的流程。

删除与由实例存储支持的 AMI 关联的资源的流程。