Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
恢复 AMIs 从回收站中删除的内容
在回收站 AMIs 中使用的权限
默认情况下,用户无权使用 AMIs 回收站中的内容。要允许用户使用这些资源,您必须创建 IAM policy,以授予使用特定资源和 API 操作的权限。创建策略后,必须向您的用户、组或角色添加权限。
要查看和恢复 AMIs 回收站中的内容,用户必须具有以下权限:
要管理回收站 AMIs 中的标签,用户需要以下额外权限。
-
ec2:CreateTags
-
ec2:DeleteTags
要使用回收站控制台,用户需要 ec2:DescribeTags
权限。
以下是 IAM policy 示例。其中包括控制台用户的 ec2:DescribeTags
权限,以及用于管理标签的 ec2:CreateTags
和 ec2:DeleteTags
权限。如果不需要上述权限,您可以从策略中将其删除。
- JSON
-
-
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:ListImagesInRecycleBin",
"ec2:RestoreImageFromRecycleBin"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CreateTags",
"ec2:DeleteTags",
"ec2:DescribeTags"
],
"Resource": "arn:aws:ec2:Region
::image/*"
}
]
}
要提供访问权限,请为您的用户、组或角色添加权限:
有关使用回收站所需权限的更多信息,请参阅 使用回收站和保留规则的权限。
AMIs 在回收站中查看
如果 AMI 位于回收站中,则只能查看该 AMI 的有限信息,包括:
您可以使用以下方法之一 AMIs 在回收站中查看。
- Recycle Bin console
-
- Amazon CLI
-
要在回收站 AMIs 中查看已删除的内容,请使用 Amazon CLI
使用 list-images-in-recycle-bin Amazon CLI 命令。要查看特定内容 AMIs,请添加--image-id
选项并 IDs 指定 AMIs 要查看的。您最多可以在单个请求 IDs 中指定 20。
要查看回收站 AMIs 中的所有内容,请省略该--image-id
选项。如果没有为 --max-items
指定值,命令默认每页将返回 1000 个项目。有关更多信息,请参阅 Amazon EC2 API 参考中的分页。
aws ec2 list-images-in-recycle-bin --image-id ami_id
例如,以下命令提供回收站中 AMI ami-01234567890abcdef
的相关信息。
aws ec2 list-images-in-recycle-bin --image-id ami-01234567890abcdef
输出示例:
{
"Images": [
{
"ImageId": "ami-0f740206c743d75df",
"Name": "My AL2 AMI",
"Description": "My Amazon Linux 2 AMI",
"RecycleBinEnterTime": "2021-11-26T21:04:50+00:00",
"RecycleBinExitTime": "2022-03-06T21:04:50+00:00"
}
]
}
如果您收到以下错误,则可能需要更新您的 Amazon CLI 版本。有关更多信息,请参阅找不到命令错误。
aws.exe: error: argument operation: Invalid choice, valid choices are: ...
AMIs 从回收站恢复
当 AMI 在回收站中时,您不能以任何方式使用它。要使用该 AMI,您必须先还原它。从回收站还原 AMI 时,该 AMI 立即可供使用,回收站会将其删除。还原 AMI 后,您可以像使用账户中任何其他 AMI 一样使用它。
您可以使用以下方法之一从回收站还原 AMI。
- Recycle Bin console
-
- Amazon CLI
-
要从回收站中恢复已删除的 AMI,请使用 Amazon CLI
使用 restore-image-from-recycle-bin Amazon CLI 命令。对于 --image-id
,指定需还原 AMI 的 ID。
aws ec2 restore-image-from-recycle-bin --image-id ami_id
例如,以下命令将 AMI ami-01234567890abcdef
从回收站中还原。
aws ec2 restore-image-from-recycle-bin --image-id ami-01234567890abcdef
命令成功后,不返回任何输出。
如果您收到以下错误,则可能需要更新您的 Amazon CLI 版本。有关更多信息,请参阅找不到命令错误。
aws.exe: error: argument operation: Invalid choice, valid choices are: ...