Amazon Elastic Compute Cloud
Windows インスタンス用ユーザーガイド

Amazon EBS スナップショットの作成

アプリケーションコンシステントなスナップショットを作成するには、「VSS アプリケーションコンシステントなスナップショットを作成するVSS 対応 EBS スナップショットからボリュームを復元する」を参照してください。

EBS ボリュームのポイントインタイムスナップショットは、新規ボリュームやデータバックアップ用のベースラインとして使用できます。ボリュームのスナップショットを定期的に作成する場合は、増分だけが更新されます。最後にスナップショットを作成した時点から変更されたデバイス上のブロックだけが新しいスナップショットに保存されます。スナップショットの保存は増分ベースで行われるものの、最新のスナップショットさえあればボリューム全体を復元できるようにスナップショット削除プロセスは設計されています。

スナップショットは非同期に行われます。ポイントインタイムのスナップショットはすばやく作成されますが、スナップショットが完了する (変更されたすべてのブロックが Amazon S3 に転送される) まで、スナップショットのステータスは pending です。大きな初期スナップショットや、多数のブロックが変更されている後続のスナップショットの場合は、数時間かかることがあります。この処理の完了中に、進行中のスナップショットはボリュームに対する継続的な読み取りと書き込みの影響を受けません。

重要

ボリュームの前のスナップショットが pending 状態の間でもボリュームのスナップショットを作成できますが、1 つのボリュームで複数の pending スナップショットを作成すると、スナップショットが完了するまでボリュームのパフォーマンスが低下する場合があります。

スナップショットの数は、gp2io1、または マグネティック のボリュームごとに 5 つの pendingst1 または sc1 のボリュームごとに 1 つの pending に制限されています。同一のボリュームで複数のスナップショットを同時に作成する際に ConcurrentSnapshotLimitExceeded エラーが発生した場合は、pending スナップショットが 1 つ以上完了するまで待ってから、そのボリュームの次のスナップショットを作成します。

暗号化されたボリュームから作成されたスナップショットは、自動的に暗号化されます。暗号化されたスナップショットから作成されたボリュームも、自動的に暗号化されます。暗号化されたボリュームのデータと関連付けられたスナップショットは、保管時も送信時も保護されます。詳細については、「Amazon EBS Encryption」を参照してください。

デフォルトでは、自分が所有するスナップショットからのみボリュームを作成できます。ただし、暗号化されていないスナップショットを、特定の AWS アカウントと共有したり、一般公開することで AWS コミュニティ全体で共有したりすることができます。詳細については、「Amazon EBS スナップショットの共有」を参照してください。

暗号化されたスナップショットは、特定の AWS アカウントとのみ共有できます。他のユーザーが共有された暗号化スナップショットを使用できるようにするには、暗号化に使用された CMK キーも共有する必要があります。暗号化されたスナップショットへのアクセス権を持つユーザーが、そのスナップショットの独自のコピーを作成し、そのコピーを使用してボリュームを復元する必要があります。共有された暗号化スナップショットのコピーは、別のキーを使用して再暗号化することもできます。詳細については、「Amazon EBS スナップショットの共有」を参照してください。

注記

スナップショットを新しい CMK にコピーし暗号化する場合、完全な (増分なし) コピーが常に作成されるため、遅延がストレージコストがさらに生じる原因になります。

スナップショットが AWS Marketplace 製品コードのボリュームから作成された場合、製品コードはスナップショットに反映されます。

使用中のアタッチ済みボリュームのスナップショットを取ることができます。ただし、スナップショットでは、スナップショットコマンドを実行した時点で Amazon EBS ボリュームに書き込まれているデータのみがキャプチャされます。そのため、アプリケーションやオペレーティングシステムによってキャッシュされたデータは除外される可能性があります。スナップショットを取る間、ボリュームへのすべてのファイルの書き込みを停止できれば、完全なスナップショットを取ることができます。ただし、ボリュームへのすべてのファイルの書き込みを停止できない場合は、一貫した完全なスナップショットを取ることができるように、インスタンス内からボリュームをアンマウントし、スナップショットコマンドを実行して、ボリュームを再マウントします。スナップショットのステータスが pending の間は、ボリュームを再マウントして使用できます。

マルチボリュームスナップショット、または単一の EC2 インスタンスにアタッチされたすべての EBS ボリュームのポイントインタイムスナップショットは、AWS コンソール、AWS CLI、または AWS SDK を使用して作成できます。ライフサイクルポリシーを作成して、マルチボリュームスナップショットの作成と保持を自動化することもできます。EBS ライフサイクルポリシーの作成方法の詳細については、「Amazon EBS スナップショットライフサイクルの自動化」を参照してください。

ルートデバイスとして機能する Amazon EBS ボリュームのスナップショットを作成するには、スナップショットを取る前にインスタンスを停止します。

Windows でボリュームをアンマウントするには、ディスクの管理を開き、アンマウントするボリュームを右クリックして、[Change Drive Letter and Path (ドライブ文字とパスを変更する)] を選択します。次に、削除するマウントポイントを選択し、[Remove] をクリックします。

スナップショット管理を容易にするために、作成中にスナップショットにタグを付けたり、後でタグを追加したりすることができます。たとえば、スナップショットの作成元のボリュームや、元のボリュームをインスタンスに添付するために使用するデバイス名を説明するタグを追加することができます。詳細については、「Amazon EC2 リソースにタグを付ける」を参照してください。

コンソールを使用してスナップショットを作成するには

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

  2. ナビゲーションペインで、[Snapshots (スナップショット)] を選択します。

  3. [スナップショットの作成] を選択します。

  4. [Create Snapshot (スナップショットを作成)] ページで、スナップショットを作成するボリュームを選択します。

  5. (オプション) [Add tags to your snapshot (スナップショットにタグを追加)] を選択します。タグごとに、タグキーとタグの値を指定します。

  6. [スナップショットの作成] を選択します。

コマンドラインを使用してスナップショットを作成するには

次のコマンドの 1 つを使用できます。これらのコマンドラインインターフェイスの詳細については、Amazon EC2 へのアクセス を参照してください。

コンソールを使用してマルチボリュームスナップショットを作成するには

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

  2. ナビゲーションペインで [Elastic Block Store] の [Snapshots (スナップショット)] を選択します。

  3. [スナップショットの作成] を選択します。

  4. [Create Snapshot (スナップショットの作成)] ページで、リソースタイプとして [Instance (インスタンス)] を選択します。

  5. アタッチされているすべての EBS ボリュームの同時バックアップを作成するインスタンス ID を選択します。ルートボリュームを除外する場合は、[Exclude root volume (ルートボリュームを除外する)] フラグを設定します。マルチボリュームスナップショットは、インスタンスあたり最大 40 の EBS ボリュームをサポートします。

  6. (オプション) ソースボリュームから対応するスナップショットにタグを自動的にコピーするには、[Copy tags from volume (ボリュームからタグをコピーする)] フラグを設定します。これにより、ソースボリュームに合わせてスナップショットメタデータ (アクセスポリシー、添付情報、コスト割り当てなど) が設定されます。

  7. [スナップショットの作成] を選択します。

    スナップショットの作成中、スナップショットはまとめて管理されます。ボリュームセット内のスナップショットの 1 つが失敗すると、他のスナップショットはそのボリュームセットのエラーステータスに移動します。CloudWatch Events でスナップショットの進行状況をモニタリングできます。スナップショット作成プロセスが完了すると、CloudWatch は影響を受けるインスタンスのステータスと関連するすべてのスナップショットの詳細を含むイベントを生成します。

    スナップショットが作成されると、各スナップショットは個別のスナップショットとして扱われます。単一ボリュームのスナップショットと同じように、復元、削除、クロスリージョン/アカウントコピーなど、すべてのスナップショットオペレーションを実行できます。単一ボリュームのスナップショットと同じように、マルチボリュームスナップショットにタグを付けることもできます。復元、コピー、または保存中にマルチボリュームスナップショットをまとめて管理するためにタグを付けることをお勧めします。

    マルチボリュームのクラッシュコンシステントスナップショットは通常、セットとして復元されます。インスタンスにインスタンス ID、名前、またはその他の関連する詳細をタグ付けして、クラッシュコンシステントセット内にあるスナップショットを識別することは、役に立ちます。ソースボリュームから対応するスナップショットにタグを自動的にコピーするには、[Copy tags from volume (ボリュームからタグをコピーする)] フラグを設定することもできます。これにより、アクセスポリシー、添付情報、コスト割り当てなどのスナップショットメタデータをソースボリュームと一致するように設定できます。

    作成後に、マルチボリュームスナップショットは通常のスナップショットのように動作します。リージョンやアカウント間で復元や削除、コピーなど、すべてのオペレーションを実行できます。スナップショットにタグ付けすることもできます。復元、コピー、または保存中にマルチボリュームスナップショットをまとめて管理するためにタグを付けることをお勧めします。

    スナップショットを作成した後、それらは正確な時点で作成された EC2 コンソールに表示されます。スナップショットはまとめて管理されるため、ボリュームセットのいずれかのスナップショットが失敗すると、他のすべてのスナップショットはエラーステータスを表示します。

コマンドラインを使用してマルチボリュームスナップショットを作成するには

次のコマンドの 1 つを使用できます。これらのコマンドラインインターフェイスの詳細については、Amazon EC2 へのアクセス を参照してください。

注記

Systems Manager Run Command を使用すると、Amazon EC2 Windows インスタンスにアタッチされたすべての Amazon Elastic Block Store (Amazon EBS) ボリュームのアプリケーションコンシステントスナップショットを取得できます。このスナップショットプロセスは、Windows Volume Shadow Copy Service (VSS) を使用して、アプリケーションとディスク間で保留中のトランザクションからのデータを含む VSS 対応アプリケーションのイメージレベルバックアップを取得します。すべてのアタッチされたボリュームのバックアップを実行する際に、インスタンスのシャットダウンあるいは切断を必要としません。詳細については、『AWS Systems Manager ユーザーガイド』の「Run Command を使用して、EBS ボリュームの VSS 有効化されたスナップショットを取得する」を参照してください。