注销您的 AMI
使用完 AMI 之后,可以注销它。注销 AMI 之后,便无法将其用于启动新实例。
在注销 AMI 时,不会影响已从 AMI 创建的任何实例或在创建 AMI 的过程中创建的任何快照。这些实例和快照的存储成本将继续对您产生使用费用。因此,您应终止您已使用完的任何实例并删除任何快照。
用于清除 AMI 的过程取决于它是由 Amazon EBS 还是由实例存储支持。有关更多信息,请参阅确定 AMI 的根设备类型。
注意事项
取消注册 AMI 时需考虑以下事项:
清除Amazon EBS-backed AMI
在注销Amazon EBS-backed AMI 时,不会影响在 AMI 创建过程中为实例的卷创建的快照。这些快照将继续产生存储费用。因此,如果使用完这些快照,应将其删除。
下图演示了清除Amazon EBS-backed AMI 的过程。
您可以使用下面的任意一种方法清除 Amazon EBS-backed AMI。
- New console
-
清除Amazon EBS-backed AMI
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
注销 AMI
-
在导航窗格中,选择 AMIs。
-
选择要取消注册的 AMI,记下它的 ID – 这有助于您在下一步骤中找到要删除的快照。
-
选择 Actions(操作)、Deregister AMI(取消注册 AMI)。当系统提示您确认时,选择 Deregister AMI(取消注册 AMI)。
控制台可能需要几分钟才能从列表中删除该 AMI。选择 Refresh 以刷新状态。
-
删除不再需要的快照
-
在导航窗格中,选择快照。
-
选择要删除的快照(在 Description 列中查找上一步中的 AMI ID)。
-
选择 Actions(操作)、Delete snapshot(删除快照)。当系统提示进行确认时,选择 Delete(删除)。
-
(可选)终止实例
如果您使用完从 AMI 启动的实例,则可以终止该实例。
-
在导航窗格中,选择 Instances(实例),然后选择要终止的实例。
-
依次选择实例状态、终止实例。当系统提示您确认时,选择终止。
- Old console
-
清除Amazon EBS-backed AMI
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
注销 AMI
-
在导航窗格中,选择 AMIs。
-
选择要注销的 AMI,记下它的 ID — 这有助于您在下一步中找到要删除的快照。
-
选择 Actions、Deregister。当系统提示进行确认时,请选择 Continue。
控制台可能需要几分钟时间才能从列表中删除该 AMI。选择 Refresh 以刷新状态。
-
删除不再需要的快照
-
在导航窗格中,选择快照。
-
选择要删除的快照(在 Description 列中查找上一步中的 AMI ID)。
-
依次选择 Actions(操作)和 Delete(删除)。当系统提示进行确认时,选择 Yes, Delete(是,删除)。
-
(可选)终止实例
如果您使用完从 AMI 启动的实例,则可以终止该实例。
-
在导航窗格中,选择 Instances(实例),然后选择要终止的实例。
-
依次选择 Actions(操作)、Instance State(实例状态)和 Terminate(终止)。当系统提示您确认时,选择 Yes, Terminate(是,终止)。
- AWS CLI
-
请按照以下步骤清除Amazon EBS-backed AMI
-
注销 AMI
使用 deregister-image 命令注销 AMI:
aws ec2 deregister-image --image-id ami-12345678
-
删除不再需要的快照
使用 delete-snapshot 命令删除不再需要的快照:
aws ec2 delete-snapshot --snapshot-id snap-1234567890abcdef0
-
终止实例(可选)
如果您使用完从 AMI 启动的实例,则可以使用 terminate-instances 命令终止该实例:
aws ec2 terminate-instances --instance-ids i-12345678
- PowerShell
-
请按照以下步骤清除Amazon EBS-backed AMI
-
注销 AMI
使用 Unregister-EC2Image cmdlet 注销 AMI:
Unregister-EC2Image -ImageId ami-12345678
-
删除不再需要的快照
使用 Remove-EC2Snapshot cmdlet 删除不再需要的快照:
Remove-EC2Snapshot -SnapshotId snap-12345678
-
终止实例(可选)
如果您使用完从 AMI 启动的实例,则可以使用 Remove-EC2Instance cmdlet 终止该实例:
Remove-EC2Instance -InstanceId i-12345678
清除由实例存储支持的 AMI
注销某个由实例存储支持的 AMI 时,不会影响您在创建该 AMI 时上传到 Amazon S3 的文件。这些文件将继续在 Amazon S3 中对您产生使用费用。因此,如果您使用完这些文件,应删除它们。
下图说明清除由实例存储支持的 AMI 的过程。
清除由实例存储支持的 AMI
-
使用 deregister-image 命令取消注册 AMI,如下所示。
aws ec2 deregister-image --image-id ami_id
-
使用 ec2-delete-bundle(AMI 工具)命令删除 Amazon S3 中的捆绑包,如下所示。
ec2-delete-bundle -b myawsbucket/myami
-a your_access_key_id
-s your_secret_access_key
-p image
-
(可选)如果您使用完从 AMI 启动的实例,则可以使用 terminate-instances 命令终止该实例,如下所示。
aws ec2 terminate-instances --instance-ids instance_id
-
(可选)如果您使用完将捆绑上传到的 Amazon S3 存储桶,则可以删除该存储桶。要删除 Amazon S3 存储桶,请打开 Amazon S3 控制台,选择存储桶,再选择 Actions,然后选择 Delete。
上次启动时间
LastLaunchedTime
是一个时间戳,指示您上次使用 AMI 启动实例时的时间戳。最近未用于启动实例的 AMI 可能需要注销或启用。
- Console
-
查看 AMI 的上次启动时间
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在左侧导航器中选择 AMI。
-
从筛选栏中选择 Owned by me(我拥有的)。
-
选择 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",
}