

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 恢复 AMIs 从回收站中删除的内容
<a name="recycle-bin-working-with-amis"></a>

本主题介绍如何 AMIs 从回收站中恢复 Amazon EBS 支持的内容。

**Topics**
+ [在回收站 AMIs 中使用的权限](#ami-perms)
+ [AMIs 在回收站中查看](#recycle-bin-view-ami)
+ [AMIs 从回收站恢复](#recycle-bin-restore-ami)

## 在回收站 AMIs 中使用的权限
<a name="ami-perms"></a>

默认情况下，用户无权使用 AMIs 回收站中的内容。要允许用户使用这些资源，您必须创建 IAM policy，以授予使用特定资源和 API 操作的权限。创建策略后，必须向您的用户、组或角色添加权限。

要查看和恢复 AMIs 回收站中的内容，用户必须具有以下权限：
+ `ec2:ListImagesInRecycleBin`
+ `ec2:RestoreImageFromRecycleBin`

要管理回收站 AMIs 中的标签，用户需要以下额外权限。
+ `ec2:CreateTags`
+ `ec2:DeleteTags`

要使用回收站控制台，用户需要 `ec2:DescribeTags` 权限。

以下是 IAM policy 示例。其中包括控制台用户的 `ec2:DescribeTags` 权限，以及用于管理标签的 `ec2:CreateTags` 和 `ec2:DeleteTags` 权限。如果不需要上述权限，您可以从策略中将其删除。

要提供访问权限，请为您的用户、组或角色添加权限：
+ 中的用户和群组 AWS IAM Identity Center：

  创建权限集合。按照《AWS IAM Identity Center 用户指南》**中[创建权限集](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html)的说明进行操作。
+ 通过身份提供者在 IAM 中托管的用户：

  创建适用于身份联合验证的角色。按照《IAM 用户指南》**中[针对第三方身份提供者创建角色（联合身份验证）](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html)的说明进行操作。
+ IAM 用户：
  + 创建您的用户可以担任的角色。按照《IAM 用户指南》**中[为 IAM 用户创建角色](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html)的说明进行操作。
  + （不推荐使用）将策略直接附加到用户或将用户添加到用户组。按照《IAM 用户指南》**中[向用户添加权限（控制台）](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console)中的说明进行操作。

有关使用回收站所需权限的更多信息，请参阅 [使用回收站和保留规则的权限](recycle-bin-perms.md#rule-perms)。

## AMIs 在回收站中查看
<a name="recycle-bin-view-ami"></a>

如果 AMI 位于回收站中，则只能查看该 AMI 的有限信息，包括：
+ AMI 的名称、描述和唯一 ID。
+ AMI 被删除并放入回收站的日期和时间。
+ 保留期到期的日期和时间。此后，系统会永久删除 AMI。

您可以使用以下方法之一 AMIs 在回收站中查看。

------
#### [ Recycle Bin console ]

**使用控制台 AMIs 在回收站中查看已删除的内容**

1. 在 conso [le.aws.amazon 上打开回收站控制台。 com/rbin/home](https://console.aws.amazon.com/rbin/home/)/。

1. 在导航窗格中，选择 **Recycle Bin**（回收站）。

1. 该表格列出了当前在回收站中的所有资源。要查看特定 AMI 的详细信息，请在表格中选择所需 AMI，然后选择 **Actions**（操作）、**View details**（查看详细信息）。

------
#### [ AWS CLI ]

**要在回收站 AMIs 中查看已删除的内容，请使用 AWS CLI**  
使用 [list-images-in-recycle-bin](https://docs.aws.amazon.com/cli/latest/reference/ec2/list-images-in-recycle-bin.html) AWS CLI 命令。要查看特定内容 AMIs，请添加`--image-id`选项并 IDs 指定 AMIs 要查看的。您最多可以在单个请求 IDs 中指定 20。

要查看回收站 AMIs 中的所有内容，请省略该`--image-id`选项。如果没有为 `--max-items` 指定值，命令默认每页将返回 1000 个项目。有关更多信息，请参阅《Amazon EC2 API 参考**》中的[分页](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination)。

```
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"
        }
    ]
}
```

**重要**  
如果您收到以下错误，则可能需要更新您的 AWS CLI 版本。有关更多信息，请参阅[找不到命令错误](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-troubleshooting.html#tshoot-install-not-found)。  

```
aws.exe: error: argument operation: Invalid choice, valid choices are: ...
```

------

## AMIs 从回收站恢复
<a name="recycle-bin-restore-ami"></a>

当 AMI 在回收站中时，您不能以任何方式使用它。要使用该 AMI，您必须先还原它。从回收站还原 AMI 时，该 AMI 立即可供使用，回收站会将其删除。还原 AMI 后，您可以像使用账户中任何其他 AMI 一样使用它。

您可以使用以下方法之一从回收站还原 AMI。

------
#### [ Recycle Bin console ]

**使用控制台从回收站还原 AMI**

1. 在 conso [le.aws.amazon 上打开回收站控制台。 com/rbin/home](https://console.aws.amazon.com/rbin/home/)/。

1. 在导航窗格中，选择 **Recycle Bin**（回收站）。

1. 该表格列出了当前在回收站中的所有资源。选择要还原的 AMI，然后选择 **Recover**（恢复）。

1. 系统提示时，选择 **Recover**（还原）。

------
#### [ AWS CLI ]

**要从回收站中恢复已删除的 AMI，请使用 AWS CLI**  
使用 [restore-image-from-recycle-bin](https://docs.aws.amazon.com/cli/latest/reference/ec2/restore-image-from-recycle-bin.html) AWS 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
```

命令成功后，不返回任何输出。

**重要**  
如果您收到以下错误，则可能需要更新您的 AWS CLI 版本。有关更多信息，请参阅[找不到命令错误](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-troubleshooting.html#tshoot-install-not-found)。  

```
aws.exe: error: argument operation: Invalid choice, valid choices are: ...
```

------