注销您的 AMI - Amazon Elastic Compute Cloud

注销您的 AMI

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

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

注意事项

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

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

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

清除

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

下图演示了清除 的过程。

您可以使用下面的任意一种方法清除。

New console

清除

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 注销 AMI

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

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

    3. 选择 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. 依次选择实例状态终止实例。当系统提示您确认时,选择终止

Old console

清除

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 注销 AMI

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

    2. 选择要注销的 AMI,记下它的 ID — 这有助于您在下一步中找到要删除的快照。

    3. 选择 ActionsDeregister。当系统提示进行确认时,请选择 Continue

      注意

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

  3. 删除不再需要的快照

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

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

    3. 依次选择 Actions(操作)和 Delete(删除)。当系统提示进行确认时,选择 Yes, Delete(是,删除)。

  4. (可选)终止实例

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

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

    2. 依次选择 Actions(操作)、Instance State(实例状态)和 Terminate(终止)。当系统提示您确认时,选择 Yes, Terminate(是,终止)。

AWS CLI

请按照以下步骤清除

  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

请按照以下步骤清除

  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

上次启动时间

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 启动实例的日期和时间。

AWS 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", }