

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 還原封存的 Amazon EBS 快照
<a name="restore-archived-snapshot"></a>

在可以使用封存的快照之前，必須先將其還原至標準層。還原的快照具有與封存前其具有的同一快照 ID、加密狀態、IAM 許可、擁有者資訊，以及資源標籤。還原之後，您可以採取您在帳戶中使用任何其他快照的同一方式來使用該快照。還原的快照一律是完整快照。

還原快照時，您可以選擇**永久**或**暫時**還原該快照。

如果您永久還原快照，快照會從封存層永久移至標準層。快照會保持還原狀態並可供使用，直到您手動將其重新封存或手動將其刪除為止。當您永久還原快照時，快照會從封存層移除。

如果您暫時還原快照，快照會在您指定的還原期間從封存層複製到標準層。快照會保持還原狀態，並且只能在還原期間使用。在還原期間，快照複本會保留在封存層中。該期間到期之後，快照會自動從標準層移除。您可以在還原期間隨時增加或減少還原期間，或將還原類型變更為永久。如需詳細資訊，請參閱[修改暫時還原 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 相關聯的所有快照。

```
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. 在導覽窗格中，選擇 **Snapshots (快照)**。

1. 在快照清單中，選取要還原的已封存快照，然後選取 **Actions** (動作)、**Restore snapshot from archive** (從封存中還原快照)。

1. 指定要執行的還原類型。針對 **Restore type** (還原類型)，執行下列其中一項操作：
   + 若要永久還原快照，請選取 **Permanent** (永久)。
   + 若要暫時還原快照，請選取 **Temporary** (暫時)，然後針對 **Temporary restore period** (暫時還原期間)，輸入要還原快照的天數。

1. 若要確認，請選擇 **Restore snapshot** (還原快照)。

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

**永久還原封存的快照**  
使用 [ restore-snapshot-tier](https://docs.aws.amazon.com/cli/latest/reference/ec2/restore-snapshot-tier.html) AWS CLI 命令搭配 `--permanent-restore`選項。對於 `--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
```

------