還原封存的 Amazon EBS 快照 - Amazon EBS

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

還原封存的 Amazon EBS 快照

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

還原快照時,您可以選擇永久暫時還原該快照。

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

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

如果您要還原與停用的 AMI 相關聯的快照,並且打算使用該 AMI,您必須先永久還原所有相關聯的快照,然後重新啟用停用的 AMI,才能使用它。如果暫時還原關聯的快照,則無法啟用 AMI。您可以使用下列命令來尋找與 AMI 相關聯的所有快照。

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

您可以使用下列其中一種方法還原封存的快照。

Console
從封存中還原快照

在 EC2 開啟 Amazon https://console.aws.amazon.com/ec2/ 主控台。

  1. 在導覽窗格中,選擇 Snapshots (快照)。

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

  3. 指定要執行的還原類型。針對 Restore type (還原類型),執行下列其中一項操作:

    • 若要永久還原快照,請選取 Permanent (永久)。

    • 若要暫時還原快照,請選取 Temporary (暫時),然後針對 Temporary restore period (暫時還原期間),輸入要還原快照的天數。

  4. 若要確認,請選擇 Restore snapshot (還原快照)。

AWS CLI
永久還原封存的快照

使用 restore-snapshot-tier AWS CLI 命令。對於 --snapshot-id,指定要還原的快照 ID,並包括 --permanent-restore 選項。

$ aws ec2 restore-snapshot-tier \ --snapshot-id snapshot_id \ --permanent-restore

例如,下列命令會永久還原快照 snap-01234567890abcedf

$ aws ec2 restore-snapshot-tier \ --snapshot-id snap-01234567890abcedf \ --permanent-restore

以下是命令輸出。

{ "SnapshotId": "snap-01234567890abcedf", "IsPermanentRestore": true }
暫時還原封存的快照

使用 restore-snapshot-tier AWS CLI 命令。省略 --permanent-restore 選項。對於 --snapshot-id,指定要還原的快照 ID,並對於 --temporary-restore-days,指定要還原快照的天數。

必須以天為單位指定 --temporary-restore-days。允許的範圍為 1 - 180。如果您未指定一值,其會預設為 1 天 。

$ aws ec2 restore-snapshot-tier \ --snapshot-id snapshot_id \ --temporary-restore-days number_of_days

例如,下列命令會暫時還原快照 snap-01234567890abcedf,還原期間為 5 天。

$ aws ec2 restore-snapshot-tier \ --snapshot-id snap-01234567890abcedf \ --temporary-restore-days 5

以下是命令輸出。

{ "SnapshotId": "snap-01234567890abcedf", "RestoreDuration": 5, "IsPermanentRestore": false }