スナップショットのアーカイブを使用する - Amazon EBS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

スナップショットのアーカイブを使用する

スナップショットのアーカイブ

アカウントで所有している completed の状態にあるあらゆるスナップショットをアーカイブすることができます。pending または error の状態、または共有されているスナップショットにあるスナップショットはアーカイブできません。詳細については、「考慮事項と制約事項」を参照してください。

スナップショットが 1 つ以上の AMI に関連付けられている場合は、スナップショットをアーカイブする前に、関連付けられた AMI を無効にする必要があります。詳細については、「AMI の無効化」を参照してください。

アーカイブされたスナップショットは、スナップショット ID、暗号化ステータス、AWS Identity and Access Management (IAM) アクセス許可、所有者情報、リソースタグを保持します。ただし、スナップショットをアーカイブすると、高速スナップショット復元とスナップショット共有は自動的に無効になります。

アーカイブの処理中も、スナップショットを引き続き使用できます。スナップショットの階層化ステータスが archival-complete の状態の場合、スナップショットは使用できません。

次のいずれかの方法を使用して、スナップショットをアーカイブします。

Console
スナップショットをアーカイブするには

Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  1. ナビゲーションペインで、[Snapshots] を選択します。

  2. スナップショットのリストで、アーカイブするスナップショットを選択し、[Actions] (アクション)、[Archive snapshot] (スナップショットのアーカイブ) の順にクリックします。

  3. 確定するには、[Archive snapshot] (スナップショットのアーカイブ) を選択します。

AWS CLI
スナップショットをアーカイブするには

modify-snapshot-tier AWS CLI コマンドを使用します。--snapshot-id に、アーカイブするスナップショットの ID を指定します。--storage-tier の場合、archive を指定します。

$ aws ec2 modify-snapshot-tier \ --snapshot-id snapshot_id \ --storage-tier archive

たとえば、次のコマンドは、スナップショット snap-01234567890abcedf をアーカイブします。

$ aws ec2 modify-snapshot-tier \ --snapshot-id snap-01234567890abcedf \ --storage-tier archive

次にコマンドの出力を示します。TieringStartTime レスポンスパラメータは、アーカイブプロセスが開始された日付と時刻を、UTC 時間形式 (YYYY-MM-DDTTH:MM:SSZ) で示します。

{ "SnapshotId": "snap-01234567890abcedf", "TieringStartTime": "2021-09-15T16:44:37.574Z" }

アーカイブされたスナップショットの復元

アーカイブされたスナップショットを使用するには、まずそのスナップショットを標準階層に復元する必要があります。復元されたスナップショットには、アーカイブされる前と同じスナップショット ID、暗号化ステータス、IAM アクセス許可、所有者情報、リソースタグがあります。復元後は、アカウント内の他のスナップショットと同じ方法で使用できます。復元されたスナップショットは、常に完全なスナップショットです。

スナップショットを復元するときに、そのスナップショットを永久にまたは一時的に復元することを選択できます。

スナップショットを永続的に復元すると、スナップショットはアーカイブ階層から標準階層に永続的に移動されます。スナップショットは、手動で再アーカイブするか、手動で削除するまで、復元され、使用可能な状態になります。スナップショットを永続的に復元すると、スナップショットはアーカイブ階層から削除されます。

スナップショットを一時的に復元すると、指定した復元期間中、スナップショットがアーカイブ階層から標準階層にコピーされます。スナップショットは復元されたままで、復元期間のみ使用できる状態になります。復元期間中、スナップショットのコピーはアーカイブ階層に残ります。期間が終了すると、スナップショットは標準階層から自動的に削除されます。復元期間中は、いつでも復元期間を増減したり、復元タイプを永続的に変更したりすることができます。詳細については、「一時的に復元されたスナップショットの復元期間または復元タイプを変更する」を参照してください。

無効になっている AMI に関連付けられているスナップショットを復元してその AMI を使用する場合、まず関連付けられたすべてのスナップショットを完全に復元し、その後「無効化された AMI を再度有効にする」必要があります。関連付けられたスナップショットが一時的に復元された場合、AMI を有効にすることはできません。次のコマンドを使用して AMI に関連付けられているすべてのスナップショットを検索できます。

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

次のいずれかの方法を使用して、アーカイブされたスナップショットを復元できます。

Console
アーカイブからスナップショットから復元するには

Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  1. ナビゲーションペインで、[Snapshots] を選択します。

  2. スナップショットのリストで、復元するアーカイブされたスナップショットを選択し、[Action] (アクション)、[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 は日単位で指定する必要があります。許容範囲は 1180 です。値を指定しないと、デフォルトで 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 }

一時的に復元されたスナップショットの復元期間または復元タイプを変更する

スナップショットを一時的に復元する場合は、スナップショットをアカウントに復元する日数を指定する必要があります。復元期間が過ぎると、スナップショットは標準階層から自動的に削除されます。

一時的に復元されたスナップショットの復元期間は、いつでも変更できます。

復元期間を増減するか、復元タイプを一時的から永続的に変更するかを選択できます。

復元期間を変更すると、新しい復元期間は現在の日付から有効になります。たとえば、新しい復元期間を 5 日間と指定すると、スナップショットは現在の日付から 5 日間復元されます。

注記

復元期間を 1 日に設定することで、一時的な復元を早期に終了できます。

復元タイプを一時から永続に変更すると、スナップショットコピーはアーカイブ階層から削除され、手動で再アーカイブまたは削除するまで、スナップショットはアカウントで引き続き使用できます。

スナップショットの復元期間は、次のいずれかの方法で変更できます。

Console
復元期間または復元タイプを変更するには

Amazon EC2 コンソール (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 を指定し、--temporary-restore-days は省略します。復元期間を増減するには、--permanent-restore を省略します。そして --temporary-restore-days で、新しい復元期間を日単位で指定します。

例: 復元期間を増減する

次のコマンドは、スナップショットの復元期間を snap-01234567890abcedf から 10 日間に変更します。

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

次にコマンドの出力を示します。

{ "SnapshotId": "snap-01234567890abcedf", "RestoreDuration": 10, "IsPermanentRestore": false }
例: 復元タイプを永続に変更する

次のコマンドは、スナップショット snap-01234567890abcedf の復元タイプを一時的から永続的に変更します。

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

次にコマンドの出力を示します。

{ "SnapshotId": "snap-01234567890abcedf", "IsPermanentRestore": true }

アーカイブされたスナップショットを表示する

スナップショットのストレージ階層に関する情報は、次のいずれかの方法で表示できます。

Console
スナップショットのストレージ階層情報を表示するには

Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  1. ナビゲーションペインで、[Snapshots] を選択します。

  2. スナップショットのリストで、スナップショットを選択し、[Storage tier] (ストレージ階層) タブを選択します。

    タブは以下の情報を提供します。

    • [Last tier change started on] (最後の階層変更の開始日時) — 前回のアーカイブまたは復元が開始された日時。

    • [Tier change progress] (階層変更の進行状況) — 前回のアーカイブまたは復元アクションの進行状況 (パーセンテージ)。

    • [Storage tier] (ストレージ階層) — スナップショットのストレージ階層。アーカイブされたスナップショットは常に archive、一時的に復元されたスナップショットを含め、標準階層に保存されたスナップショットは standard となります。

    • [Tiering status] (階層化ステータス) — 前回のアーカイブまたは復元アクションのステータス。

    • [Archive completed on] (アーカイブの完了日時) — アーカイブが完了した日時。

    • [Temporary restore expires on] (一時的復元の有効期限) — 設定された一時的に復元されたスナップショットが期限切れになる日時

AWS CLI
アーカイブされたスナップショットに関するアーカイブ情報を表示するには

describe-snapshot-tier-status AWS CLI コマンドを使用します。snapshot-id フィルターを指定し、フィルター値にスナップショット ID を指定します。または、アーカイブされたすべてのスナップショットを表示するには、フィルターを省略します。

$ aws ec2 describe-snapshot-tier-status --filters "Name=snapshot-id, Values=snapshot_id"

出力には、以下のレスポンスパラメータが含まれます。

  • Status— スナップショットのステータス。アーカイブされたスナップショットはすべて completed になります。completed の状態にあるスナップショットのみアーカイブすることができます。

  • LastTieringStartTime — アーカイブプロセスが開始した日と時刻のUTC 時間形式 (YYYY-MM-DDTHH:MM:SSZ)。

  • LastTieringOperationState — アーカイブプロセスの現在の状態。状態には、archival-in-progress | archival-completed | archival-failed | permanent-restore-in-progress | permanent-restore-completed | permanent-restore-failed | temporary-restore-in-progress | temporary-restore-completed | temporary-restore-failed が含まれます。

  • LastTieringProgress — スナップショットアーカイブプロセスの進行状況 (パーセント)。

  • StorageTier — スナップショットのストレージ階層。アーカイブされたスナップショットは常に archive、一時的に復元されたスナップショットを含め、標準階層に保存されたスナップショットは standard となります。

  • ArchivalCompleteTime — アーカイブプロセスの完了日時 (UTC 時間形式 (YYYY-MM-DDTHH:MM:SSZ))。

次のコマンドでは、スナップショット snap-01234567890abcedf に関する情報を表示します。

$ aws ec2 describe-snapshot-tier-status --filters "Name=snapshot-id, Values=snap-01234567890abcedf"

次にコマンドの出力を示します。

{ "SnapshotTierStatuses": [ { "Status": "completed", "ArchivalCompleteTime": "2021-09-15T17:33:16.147Z", "LastTieringProgress": 100, "Tags": [], "VolumeId": "vol-01234567890abcedf", "LastTieringOperationState": "archival-completed", "StorageTier": "archive", "OwnerId": "123456789012", "SnapshotId": "snap-01234567890abcedf", "LastTieringStartTime": "2021-09-15T16:44:37.574Z" } ] }
アーカイブ階層と標準階層のスナップショットを表示するには

describe-snapshot AWS CLI コマンドを使用します。--snapshot-ids に、スナップショットビューの ID を指定します。

$ aws ec2 describe-snapshots --snapshot-ids snapshot_id

たとえば、次のコマンドでは、スナップショット snap-01234567890abcedf に関する情報を表示します。

$ aws ec2 describe-snapshots --snapshot-ids snap-01234567890abcedf

次にコマンドの出力を示します。StorageTier レスポンスパラメータは、スナップショットが現在アーカイブされているかどうかを示します。archive は、スナップショットが現在アーカイブされ、アーカイブ階層に格納されていることを示します。standard は、スナップショットが現在アーカイブされておらず、標準階層に格納されていることを示します。

次の出力例では、Snap A がアーカイブされており、Snap B そして Snap C はアーカイブされていません。

また、RestoreExpiryTime レスポンスパラメータは、アーカイブから一時的に復元されるスナップショットに対してのみ返されます。これは、一時的に復元されたスナップショットが標準階層から自動的に削除される時期を示します。永続的に復元されるスナップショットに対しては返されません

次の出力例では、Snap C が一時的に復元され、2021-09-19T21:00:00.000Z (2021 年 9 月 19 日、21:00 UTC) に標準階層から自動的に削除されます。

{ "Snapshots": [ { "Description": "Snap A", "Encrypted": false, "VolumeId": "vol-01234567890aaaaaa", "State": "completed", "VolumeSize": 8, "StartTime": "2021-09-07T21:00:00.000Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-01234567890aaaaaa", "StorageTier": "archive", "Tags": [] }, { "Description": "Snap B", "Encrypted": false, "VolumeId": "vol-09876543210bbbbbb", "State": "completed", "VolumeSize": 10, "StartTime": "2021-09-14T21:00:00.000Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-09876543210bbbbbb", "StorageTier": "standard", "RestoreExpiryTime": "2019-09-19T21:00:00.000Z", "Tags": [] }, { "Description": "Snap C", "Encrypted": false, "VolumeId": "vol-054321543210cccccc", "State": "completed", "VolumeSize": 12, "StartTime": "2021-08-01T21:00:00.000Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-054321543210cccccc", "StorageTier": "standard", "Tags": [] } ] }
アーカイブ階層または標準階層に格納されているスナップショットのみを表示するには

describe-snapshot AWS CLI コマンドを使用します。--filter オプションを含め、フィルター名に storage-tier を指定し、フィルター値に対して archive または standard のいずれかを指定します。

$ aws ec2 describe-snapshots --filters "Name=storage-tier,Values=archive|standard"

たとえば、次のコマンドでは、アーカイブされたスナップショットだけを表示します。

$ aws ec2 describe-snapshots --filters "Name=storage-tier,Values=archive"