

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

# 还原已归档的 Amazon EBS 快照
<a name="restore-archived-snapshot"></a>

在使用归档快照之前，必须先将其还原到标准层。还原的快照具有与归档之前相同的快照 ID、加密状态、IAM 权限、所有者信息和资源标签。还原后，您可以像使用账户中的任何其它快照一样使用它。还原的快照始终是完整快照。

还原快照时，可以选择使用以下两种方式还原快照：**permanently**（永久）或 **temporarily**（暂时）。

如果永久还原快照，则快照将从归档层永久移动到标准层。在手动重新归档或手动删除快照之前，快照将保持还原状态并可供使用。永久还原快照时，快照将从归档层中删除。

如果临时还原快照，则在您指定的还原期内，快照将从归档层复制到标准层。快照将保持还原状态，并且只能在还原期间使用。在还原期间，快照的副本将保留在归档层中。超过期限后，快照将自动从标准层中删除。在还原期间，您可以随时延长或缩短还原期，或将还原类型更改为永久。有关更多信息，请参阅 [修改临时还原的 Amazon EBS 快照的还原期](modify-temp-restore-period.md)。

如果您要还原与已禁用的 AMI 关联的快照，并且打算使用该 AMI，则必须先**永久还原**所有关联的快照，再[重新启用已禁用的 AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/disable-an-ami.html#re-enable-a-disabled-ami)，然后才能使用该 AMI。如果关联的快照已暂时恢复，则无法启用 AMI。您可以使用以下命令来查找与 AMI 关联的所有快照。

```
aws ec2 describe-images --image-id ami_id \
  --query Images[*].BlockDeviceMappings[*].Ebs[].SnapshotId[]
```

------
#### [ Console ]

**从归档中还原快照**

打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格中，选择**快照**。

1. 在快照列表中，选择要还原的归档快照，然后选择 **Actions**（操作）、**Restore snapshot from archive**（从归档还原快照）。

1. 指定要执行的还原类型。在 **Restore type**（还原类型）中，执行下列操作之一：
   + 要永久还原快照，请选择 **Permanent**（永久）。
   + 要临时还原快照，请选择 **Temporary**（临时），然后在 **Temporary restore period**（临时还原期）中，输入要还原快照的天数。

1. 要确认，请选择 **Restore snapshot**（还原快照）。

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

**永久还原已归档的快照**  
使用带`--permanent-restore`选项的[ restore-snapshot-tier](https://docs.aws.amazon.com/cli/latest/reference/ec2/restore-snapshot-tier.html) AWS CLI 命令。对于 `--snapshot-id`，请指定需还原快照的 ID。

```
aws ec2 restore-snapshot-tier \
    --snapshot-id snap-0abcdef1234567890 \
    --permanent-restore
```

下面是示例输出。

```
{
    "SnapshotId": "snap-0abcdef1234567890",
    "IsPermanentRestore": true
}
```

**临时还原已归档的快照**  
使用 [ 命令。 restore-snapshot-tier](https://docs.aws.amazon.com/cli/latest/reference/ec2/restore-snapshot-tier.html) AWS CLI 忽略 `--permanent-restore` 选项。对于 `--temporary-restore-days`，指定要还原快照的天数。允许的范围是 1 到 180 天。如果您不指定值，则默认值为 1 天。

以下示例会临时还原指定的快照，还原期限为 5 天。

```
aws ec2 restore-snapshot-tier \
    --snapshot-id snap-0abcdef1234567890 \
    --temporary-restore-days 5
```

下面是示例输出。

```
{
    "SnapshotId": "snap-0abcdef1234567890",
    "RestoreDuration": 5,
    "IsPermanentRestore": false
}
```

------
#### [ PowerShell ]

**永久还原已归档的快照**  
使用 [Restore-EC2SnapshotTier](https://docs.aws.amazon.com/powershell/latest/reference/items/Restore-EC2SnapshotTier.html) cmdlet。

```
Restore-EC2SnapshotTier `
    -SnapshotId snap-0abcdef1234567890 `
    -PermanentRestore $true
```

**临时还原已归档的快照**  
使用 [Restore-EC2SnapshotTier](https://docs.aws.amazon.com/powershell/latest/reference/items/Restore-EC2SnapshotTier.html) cmdlet。

```
Restore-EC2SnapshotTier `
    -SnapshotId snap-0abcdef1234567890 `
    -TemporaryRestoreDays 5
```

------