注销您的 AMI - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

注销您的 AMI

使用完 AMI 之后,可以注销它。注销 AMI 之后,便无法将其用于启动新实例。

在注销 AMI 时,不会影响已从 AMI 创建的任何实例或在创建 AMI 的过程中创建的任何快照。这些实例和快照的存储成本将继续对您产生使用费用。因此,您应终止您已使用完的任何实例并删除任何快照。

用于清除 AMI 的过程取决于它是由 Amazon EBS 还是由实例存储支持。有关更多信息,请参阅确定 AMI 的根设备类型

注意事项

取消注册 AMI 时需考虑以下事项:

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

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

清除Amazon EBS-backed AMI

在注销Amazon EBS-backed AMI 时,不会影响在 AMI 创建过程中为实例的卷创建的快照。这些快照将继续产生存储费用。因此,如果使用完这些快照,应将其删除。

下图演示了清除Amazon EBS-backed AMI 的过程。


        清除 Amazon EBS-backed AMI 的过程。

您可以使用下面的任意一种方法清除 Amazon EBS-backed AMI

Console
清除Amazon EBS-backed AMI
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 注销 AMI

    1. 在导航窗格中,选择 AMIs

    2. 在筛选器栏中,选择我拥有的以列出可用 AMI,或者选择已禁用的映像以列出已禁用的 AMI。

    3. 选择要取消注册的 AMI,记下它的 ID – 这有助于您在下一步骤中找到要删除的快照。

    4. 选择 Actions(操作)、Deregister AMI(取消注册 AMI)。当系统提示您确认时,选择 Deregister AMI(取消注册 AMI)。

      注意

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

  3. 删除不再需要的快照

    1. 在导航窗格中,选择快照

    2. 选择要删除的快照(在 Description 列中查找上一步中的 AMI ID)。

    3. 选择 Actions(操作)、Delete snapshot(删除快照)。当系统提示进行确认时,选择 Delete(删除)

  4. (可选)终止实例

    如果您使用完从 AMI 启动的实例,则可以终止该实例。

    1. 在导航窗格中,选择 Instances(实例),然后选择要终止的实例。

    2. 依次选择实例状态终止实例。当系统提示您确认时,选择终止

Amazon CLI

请按照以下步骤清除Amazon EBS-backed AMI

  1. 注销 AMI

    使用 deregister-image 命令注销 AMI:

    aws ec2 deregister-image --image-id ami-12345678
  2. 删除不再需要的快照

    使用 delete-snapshot 命令删除不再需要的快照:

    aws ec2 delete-snapshot --snapshot-id snap-1234567890abcdef0
  3. 终止实例(可选)

    如果您使用完从 AMI 启动的实例,则可以使用 terminate-instances 命令终止该实例:

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

请按照以下步骤清除Amazon EBS-backed AMI

  1. 注销 AMI

    使用 Unregister-EC2Image cmdlet 注销 AMI:

    Unregister-EC2Image -ImageId ami-12345678
  2. 删除不再需要的快照

    使用 Remove-EC2Snapshot cmdlet 删除不再需要的快照:

    Remove-EC2Snapshot -SnapshotId snap-12345678
  3. 终止实例(可选)

    如果您使用完从 AMI 启动的实例,则可以使用 Remove-EC2Instance cmdlet 终止该实例:

    Remove-EC2Instance -InstanceId i-12345678

清除由实例存储支持的 AMI

注销某个由实例存储支持的 AMI 时,不会影响您在创建该 AMI 时上传到 Amazon S3 的文件。这些文件将继续在 Amazon S3 中对您产生使用费用。因此,如果您使用完这些文件,应删除它们。

下图说明清除由实例存储支持的 AMI 的过程。


        清除由实例存储支持的 AMI 的过程。
清除由实例存储支持的 AMI
  1. 使用 deregister-image 命令取消注册 AMI,如下所示。

    aws ec2 deregister-image --image-id ami_id
  2. 使用 ec2-delete-bundle(AMI 工具)命令删除 Amazon S3 中的捆绑包,如下所示。

    ec2-delete-bundle -b myawsbucket/myami -a your_access_key_id -s your_secret_access_key -p image
  3. (可选)如果您使用完从 AMI 启动的实例,则可以使用 terminate-instances 命令终止该实例,如下所示。

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

上次启动时间

LastLaunchedTime 是一个时间戳,指示您上次使用 AMI 启动实例时的时间戳。最近未用于启动实例的 AMI 可能需要注销或启用

注意
  • 在使用 AMI 启动实例时,使用情况报告会有 24 小时的延迟。

  • lastLaunchedTime 数据从 2017 年 4 月开始可用。

Console
查看 AMI 的上次启动时间
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航器中选择 AMI

  3. 从筛选栏中选择 Owned by me(我拥有的)。

  4. 选择 AMI,然后检查 Last launched time(上次启动时间)字段 [选择 AMI 旁边的复选框后,该字段将在 Details(详细信息)选项卡中显示]。此字段显示了上次使用 AMI 启动实例的日期和时间。

Amazon CLI
查看 AMI 的上次启动时间

运行 describe-image-attribute 命令并指定 --attribute lastLaunchedTime。您必须是 AMI 的拥有者才能执行此命令。

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

示例输出

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