Amazon Simple Storage Service Glacier
低価格な長期アーカイブ
S3のアーカイブ用ストレージクラス(Glacier Instant Retrieval、Flexible Retrieval、Deep Archive)で、アクセス頻度の低いデータを非常に安く保存できます。その代わり、取り出し料金がかかり、取り出し時間はミリ秒から数時間です。旧来のvault型Glacierサービス(独自API)は新規顧客の受け付けを終了しているため、S3のstorage classを使うべきです。
- コスト$ 安い
- 難易度●●●●●
- 未使用でも課金?少し
- サーバーレス
- 出題試験CLF · SAA · SOA
たとえるなら郊外の保管倉庫に荷物を預けるようなものです。預け料金は安いですが、取り出すには待ち時間と配送料がかかります。
いつ使う?
✓ 使うべき場面
何年も保存し、めったに読まないデータ:バックアップ、コンプライアンス用ログ、アーカイブデータ。
✗ 避けるべき場面
頻繁に読むデータや短期保存 → S3 Standard / S3 Intelligent-Tiering。
よくある使い方
- 規制に基づくログ・記録の長期保存
- バックアップ用テープの置き換え
- オリジナルメディアのアーカイブ
料金はいくら?
- 課金方式: 保存GB-月、request数、取り出しGB(取り出し速度による)で課金されます。
最低保存期間(早期削除でも全期間分課金)とobjectごとのオーバーヘッド料金があるため、小さなファイルが多いと非常に高くつきます。
「長期保存、ほとんど読まない、最も安い、数時間待てる」なら Glacier Deep Archive、「アーカイブだがミリ秒で取得したい」なら Glacier Instant Retrieval、「経過日数で自動移行」なら S3 ライフサイクルを選びます。
よくある質問
Glacier Instant Retrieval、Flexible Retrieval、Deep Archive の違いは?
いずれも S3 のアーカイブ用ストレージクラスで、長期保存するほど安くなる一方、取り出しは遅くなります。Instant Retrieval はミリ秒で取得でき、Flexible Retrieval は取り出しオプションにより数分から数時間、Deep Archive は最も安く、取得に数時間かかります。データを読み戻す頻度に合わせて選びます。
Glacier ではストレージ料金以外にコストがかかりますか?
はい。これらのクラスはデータ取り出しに料金がかかり、最小保存期間もあります。期間前に削除や移動をしても最小期間分は課金されます。そのため、本当にほとんど読まないデータでのみ安くなります。アクセスが比較的多いなら S3 Standard-IA や Intelligent-Tiering の方が有利なことが多いです。
古いデータを自動で Glacier に移すには?
S3 ライフサイクルルールで、N 日後にオブジェクトを Glacier 系クラスへ移行し、必要なら一定期間後に削除するよう設定します。オブジェクトは同じ S3 バケットに残ります。Flexible Retrieval と Deep Archive は読み取り前にリストアリクエストが必要で、リストアされたコピーは指定した日数だけ一時的に存在します。
関連サービス
SAA-C03 対策
S3 Glacier は次の対策モジュールで扱っています: