S3 Glacier ストレージクラスを使用した長期データストレージ
Amazon S3 には、頻繁にはアクセスされない長期データを保存するための費用対効果の高いソリューションを提供するように設計された複数の S3 Glacier ストレージクラスがあります。S3 Glacier ストレージクラスは、次の 3 種類のストレージクラスに分類されます。
S3 Glacier Instant Retrieval
S3 Glacier Flexible Retrieval
S3 Glacier Deep Archive
データにアクセスする頻度とデータの取り出し速度に応じて、これらのストレージクラスのいずれかを選択します。各ストレージクラスは S3 Standard ストレージクラスと同様の耐久性と回復性を、より低いストレージコストで提供します。S3 Glacier ストレージクラスの詳細については、https://aws.amazon.com/s3/storage-classes/glacier/
トピック
S3 Glacier ストレージクラスの比較
各 S3 Glacier ストレージクラスには、すべてのオブジェクトについて、最小ストレージ期間があります。最小ストレージ期間より前にオブジェクトを削除、上書き、または別のストレージクラスに移行した場合、最小ストレージ期間全体の料金が請求されます。
S3 Glacier ストレージクラスの一部はアーカイブ用で、これらのクラスに保存されているオブジェクトはアーカイブされ、リアルタイムアクセスには使用できません。詳細については、「アーカイブストレージ」を参照してください。
取り出し時間が長い低頻度アクセスパターン用に設計されたストレージクラスでは、ストレージコストがより低くなります。料金情報については、https://aws.amazon.com/s3/pricing/
次の表は、S3 Glacier ストレージクラスを選択する際に検討すべき重要ポイントをまとめたものです。
S3 Glacier ストレージクラス | 最小ストレージ期間 | 推奨されるアクセス頻度 | 平均取り出し時間 | アーカイブ目的か |
---|---|---|---|---|
S3 Glacier Instant Retrieval | 90 日間 | 四半期に一度 | ミリ秒 | なし |
S3 Glacier Flexible Retrieval | 90 日間 | 半年に一度 | 数分~12 時間 | あり |
S3 Glacier Deep Archive | 180 日間 | 年に一度 | 9~48 時間 | あり |
S3 Glacier Instant Retrieval
S3 Glacier Instant Retrieval は、四半期に一度のアクセス頻度で、ミリ秒単位での取り出しが要求される長期データに使用することをお勧めします。このストレージクラスは、画像ホスティング、ファイル共有アプリケーション、予約時にアクセスする医療記録の保存など、パフォーマンスが重視されるユースケースに最適です。
S3 Glacier Instant Retrieval ストレージクラスは、S3 Standard-IA ストレージクラスと同じレイテンシーとスループットパフォーマンスで、オブジェクトにリアルタイムでアクセスできます。S3 Glacier Instant Retrieval は、 S3 Standard-IA と比較して、ストレージコストは低くなりますが、データアクセスコストは高くなります。
S3 Glacier Instant Retrieval ストレージクラスに保存されるデータの最小オブジェクトサイズは 128 KB です。また、このストレージクラスの最小ストレージ期間は 90 日間です。
S3 Glacier Flexible Retrieval
S3 Glacier Flexible Retrieval は、1 年に 1~2 回のアクセス頻度で、即時アクセスを必要としないアーカイブデータに使用することをお勧めします。S3 Glacier Flexible Retrieval では柔軟な取り出し時間を選択でき、数分から数時間のアクセス時間と、無料の一括取り出しによるコストとのバランスをとるのに役立ちます。このストレージクラスは、バックアップとディザスタリカバリに最適です。
S3 Glacier Flexible Retrieval に保存されたオブジェクトは、アーカイブされ、リアルタイムでアクセスできなくなります。詳細については、「アーカイブストレージ」を参照してください。これらのオブジェクトにアクセスするには、まず復元リクエストを開始し、リクエストの完了時にアクセスできるオブジェクトの一時コピーを作成します。詳細については、アーカイブされたオブジェクトの操作 を参照してください。オブジェクトを復元するときは、ユースケースに合わせて取り出し階層を選択でき、復元時間が長くなるほど、コストは低くなります。
S3 Glacier Flexible Retrieval では、次の取り出し階層を使用できます。
迅速取り出し — 通常、1~5 分でオブジェクトを復元します。迅速取り出しは、需要に応じて使用します。信頼性が高く、予測可能な復元時間を確保するには、プロビジョンド取り出しキャパシティを購入することをお勧めします。詳細については、「プロビジョンドキャパシティー」を参照してください。
標準取り出し — 通常、3~5 時間でオブジェクトを復元します。S3 バッチオペレーションを使用すると、1 分~5 時間以内にオブジェクトを復元します。詳細については、「バッチオペレーションを使ってオブジェクトを復元する」を参照してください。
一括取り出し — 通常、5~12 時間以内にオブジェクトを復元します。一括取り出しは無料です。
S3 Glacier Flexible Retrieval ストレージクラスのオブジェクトの最小ストレージ期間は 90 日間です。
S3 Glacier Flexible Retrieval では、オブジェクトごとに 40 KB の追加メタデータが必要です。これには、データの特定と取得に必要な 32 KB のメタデータが含まれ、S3 Glacier Flexible Retrieval のデフォルトレートで課金されます。アーカイブされたオブジェクトのユーザー定義の名前とメタデータを維持するには、追加の 8 KB データが必要で、S3 標準レートで課金されます。
S3 Glacier Deep Archive
アクセス頻度が 1 年に 1 回未満のアーカイブデータには、S3 Glacier Deep Archive を使用することをお勧めします。このストレージクラスは、コンプライアンス要件を満たすためにデータセットを複数年間保持するように設計されており、バックアップやディザスタリカバリ、または取り出しまで最大 72 時間待機できるアクセス頻度の低いデータにも使用できます。S3 Glacier Deep Archive は、AWS で最も低コストのストレージオプションです。
S3 Glacier Deep Archive に保存されたオブジェクトは、アーカイブされ、リアルタイムでアクセスできなくなります。詳細については、「アーカイブストレージ」を参照してください。これらのオブジェクトにアクセスするには、まず復元リクエストを開始し、リクエストの完了時にアクセスできるオブジェクトの一時コピーを作成します。詳細については、アーカイブされたオブジェクトの操作 を参照してください。オブジェクトを復元するときは、ユースケースに合わせて取り出し階層を選択でき、復元時間が長くなるほど、コストは低くなります。
S3 Glacier Deep Archive では、次の取り出し階層を使用できます。
標準取り出し — 通常、12 時間以内にオブジェクトを復元します。S3 バッチオペレーションを使用すると、9~12 時間以内にオブジェクトを復元します。詳細については、「バッチオペレーションを使ってオブジェクトを復元する」を参照してください。
一括取り出し — 通常、標準取り出し階層のコストのごく一部で、48 時間以内にオブジェクトを復元します。
S3 Glacier Deep Archive ストレージクラスのオブジェクトの最小ストレージ期間は 180 日間です。
S3 Glacier Deep Archive には、オブジェクトごとに 40 KB の追加メタデータが必要です。これには、データの特定と取得に必要な 32 KB のメタデータが含まれ、S3 Glacier Deep Archive のデフォルトレートで課金されます。アーカイブされたオブジェクトのユーザー定義の名前とメタデータを維持するには、追加の 8 KB データが必要で、S3 標準レートで課金されます。
アーカイブストレージ
S3 Glacier Flexible Retrieval および S3 Glacier Deep Archive はアーカイブストレージクラスです。つまり、これらのストレージクラスにオブジェクトを保存すると、そのオブジェクトはアーカイブされ、直接アクセスできなくなります。アーカイブされたオブジェクトにアクセスするには、そのオブジェクトの復元リクエストを送信し、サービスによりオブジェクトが復元されるまで待ちます。復元リクエストによりオブジェクトの一時コピーが復元され、このリクエストで指定した期間が終了すると、そのコピーは削除されます。詳細については、「アーカイブされたオブジェクトの操作」を参照してください。
これらのストレージクラスでは、アーカイブされたオブジェクトごとに 40 KB の追加メタデータが必要です。これには、データの特定と取得に必要な 32 KB のメタデータが含まれ、そのストレージクラスのデフォルトレートで課金されます。アーカイブされたオブジェクトのユーザー定義の名前とメタデータを維持するには、追加の 8 KB データが必要で、S3 標準レートで課金されます。
これらのストレージクラスのオブジェクトは、マルチパートアップロードを使用してアップロードすると、S3 Standard ストレージクラス料金で請求されます。詳細については、「マルチパートアップロードと料金」を参照してください。
これらのストレージクラスのアーカイブされたオブジェクトは、AWS リージョンあたりアカウントごとに最大 1,000 トランザクション/秒 (TPS) のオブジェクト復元リクエストで復元できます。
S3 標準ストレージクラスと S3 Glacier サービスの違い
S3 Glacier ストレージクラスは Amazon S3 サービスの一部であり、データをオブジェクトとして S3 バケットに保存します。これらのストレージクラスのオブジェクトは、S3 コンソールを使用するか、S3 API または SDK を使用して、プログラムによって管理できます。S3 Glacier ストレージクラスにオブジェクトを保存すると、高度な暗号化、オブジェクトのタグ付け、S3 ライフサイクル設定などの S3 機能を使用して、データのアクセシビリティとコストを管理できます。
重要
あらゆる長期データには、Amazon S3 サービス内の S3 Glacier ストレージクラスを使用することをお勧めします。
Amazon S3 Glacier (S3 Glacier) サービスは、データをボールト内のアーカイブとして保存する個別のサービスです。このサービスは Amazon S3 機能に対応しておらず、データのアップロードおよびダウンロード操作のコンソールのサポートも提供していません。長期データに S3 Glacier サービスを使用することはお勧めしません。このサービスに保存されたデータは、Amazon S3 サービスからアクセスできません。S3 Glacier サービスの詳細については、「Amazon S3 Glacier デベロッパーガイド」を参照してください。Amazon S3 Glacier サービスから Amazon S3 のストレージクラスにデータを転送するには、AWS ソリューションライブラリの「Amazon S3 Glacier ボールトから Amazon S3 へのデータ転送