

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

# 从回收站中恢复已删除的卷
<a name="recycle-bin-working-with-volumes"></a>

本主题介绍如何从回收站中恢复 Amazon EBS 卷。

**Topics**
+ [处理回收站中卷的权限](#volume-perms)
+ [查看回收站中的卷](#recycle-bin-view-volumes)
+ [从回收站恢复卷](#recycle-bin-restore-volumes)

## 处理回收站中卷的权限
<a name="volume-perms"></a>

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

要查看和恢复回收站中的卷，用户必须具有以下权限：
+ `ec2:ListVolumesInRecycleBin`
+ `ec2:RestoreVolumeFromRecycleBin`

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

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

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

```
{
  "Version": "2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AllowRecycleBinVolumeOperations",
      "Effect": "Allow",
      "Action": [
        "ec2:ListVolumesInRecycleBin",
        "ec2:RestoreVolumeFromRecycleBin"
      ],
      "Resource": "arn:aws:ec2:*:123456789012:volume/*"
    },
    {
      "Sid": "AllowVolumeTagOperations",
      "Effect": "Allow",
      "Action": [
        "ec2:CreateTags",
        "ec2:DeleteTags",
        "ec2:DescribeTags"
      ],
      "Resource": "arn:aws:ec2:*:123456789012:volume/*"
    }
  ]
}
```

要提供访问权限，请为您的用户、组或角色添加权限：
+ 通过身份提供者在 IAM 中托管的用户：

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

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

## 查看回收站中的卷
<a name="recycle-bin-view-volumes"></a>

当卷位于回收站中时，您可以查看有关该卷的有限信息，包括：
+ 卷的 ID。
+ 卷的大小。
+ 卷的类型。
+ 该卷被删除并进入回收站的日期和时间。
+ 保留期到期的日期和时间。此时该卷将从回收站中永久删除。

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

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

**使用控制台查看回收站中的卷**

1. 在家中打开回收站控制台 [https://console.aws.amazon.com/rbin//](https://console.amazonaws.cn/rbin/home/)

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

1. 网格列出了当前位于回收站中的所有卷。要查看特定卷的详细信息，请在网格中将其选中，然后选择**操作**、**查看详细信息**。

------
#### [ Amazon CLI ]

**要使用查看回收站中的卷 Amazon CLI**  
使用 [list-volumes-in-recycle-bin](https://docs.amazonaws.cn/cli/latest/reference/ec2/list-volumes-in-recycle-bin.html) Amazon CLI 命令。包括查看特定卷的`--volume-id`选项。或者省略查看回收站中所有卷的`--volume-id`选项。

```
aws ec2 list-volumes-in-recycle-bin --volume-id volume_id
```

例如，以下命令提供有关回收站`vol-01234567890abcdef`中音量的信息。

```
aws ec2 list-volumes-in-recycle-bin --volume-id vol-01234567890abcdef
```

输出示例：

```
{
    "VolumeRecycleBinInfo": [
        {
            "VolumeId": "vol-01234567890abcdef",
            "RecycleBinEnterTime": "2021-12-01T13:00:00.000Z",
            "RecycleBinExitTime": "2021-12-08T13:00:00.000Z"
        }
    ]
}
```

------

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

当卷位于回收站中时，您不能以任何方式使用该卷。要使用该卷，必须先将其恢复。当您从回收站恢复卷时，该卷将立即可供使用，并且会从回收站中删除。您可以像使用账户中任何其他卷一样使用已恢复的卷。

您可以使用以下方法之一从回收站恢复卷。

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

**使用控制台从回收站恢复卷**

1. 在家中打开回收站控制台 [https://console.aws.amazon.com/rbin//](https://console.amazonaws.cn/rbin/home/)

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

1. 网格列出了当前位于回收站中的所有卷。选择要恢复的音量，然后选择 “**恢复**”。

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

------
#### [ Amazon CLI ]

**要从回收站中恢复已删除的卷，请使用 Amazon CLI**  
使用 [restore-volume-from-recycle-bin](https://docs.amazonaws.cn/cli/latest/reference/ec2/restore-volume-from-recycle-bin.html) Amazon CLI 命令。对于`--volume-id`，请指定要恢复的卷的 ID。

```
aws ec2 restore-volume-from-recycle-bin --volume-id volume_id
```

例如，以下命令`vol-01234567890abcdef`从回收站恢复音量。

```
aws ec2 restore-volume-from-recycle-bin --volume-id vol-01234567890abcdef
```

输出示例：

```
{
    "VolumeId": "vol-01234567890abcdef",
    "State": "available",
    "Size": 100,
    "VolumeType": "gp3",
    "AvailabilityZone": "us-east-1a",
    "CreateTime": "2021-12-01T13:00:00.000000+00:00",
    "Encrypted": false
}
```

------