コンテンツへスキップ
HexaTransfer
ブログへ戻る
クラウドとストレージ

ファイルアーカイブ向けコールドストレージ完全ガイド

Glacier、Archive Storageなど長期データ保持向けの選択肢を活用し、コスト効率の高いコールドストレージでファイルをアーカイブする方法を解説します。

コールドストレージはGB当たり月0.001〜0.004ドルでファイルをアーカイブします。ホットオブジェクトストレージと比べて約20倍安く、取り出し遅延は数分から12時間の範囲です。AWS S3 Glacier Deep Archiveは0.00099ドル/GB/月、Azure Archiveも同じく0.00099ドル、Google Archiveは0.0012ドル、Backblaze B2は階層なしでフラット0.006ドルです。SOXの7年保持・HIPAAの6年ログ要件・長期的な法的保留対象で、ほとんど触れることがないファイルには、コールド層が唯一の経済的に合理的な選択です。

2026年のコールド層ラインアップ

主要プロバイダーはそれぞれ3〜4つのコールド層を提供しています。執筆時点の価格と取り出し時間:

  • S3 Glacier Instant Retrieval:0.004ドル/GB/月、ミリ秒での取り出し、128KBが最低課金単位
  • S3 Glacier Flexible Retrieval:0.0036ドル/GB/月、Expedited 1〜5分またはStandard 3〜5時間
  • S3 Glacier Deep Archive:0.00099ドル/GB/月、Standard 12時間での取り出し
  • Azure Cool:0.0152ドル/GB/月、ミリ秒
  • Azure Cold:0.0036ドル/GB/月、ミリ秒
  • Azure Archive:0.00099ドル/GB/月、最大15時間
  • Google Nearline:0.010ドル/GB/月、ミリ秒
  • Google Coldline:0.004ドル/GB/月、ミリ秒
  • Google Archive:0.0012ドル/GB/月、ミリ秒(アーカイブからミリ秒での取り出し)

Googleの差別化ポイント:すべての層でミリ秒単位のデータ返送を実現し、変わるのは取り出しコストだけです。AWSとAzureはより低いストレージコストの代わりに長い取り出し遅延を取り入れています。

取り出しコスト:誰も読まない落とし穴

ストレージは安いですが、取り出しは高額になることがあります。Glacier Deep ArchiveからStandard取り出しで10TBを復元する場合、取り出し料金が約200ドル、インターネットへのEgressが約900ドルかかります。Azure Archiveの再水和は優先で0.022ドル/GB、Standardで0.005ドル/GBです。Google ArchiveのEgressはインターネットへ0.12ドル/GBです。

損益分岐点を計算してください。年に1回アーカイブ全体の100%を取り出すなら、月次コストが20倍に見えてもホットストレージのほうが安い場合があります。目安:Deep ArchiveがStandardより有利なのは年間の取り出しがデータセットの5%未満の場合のみです。コミットする前にアクセスパターンをモデリングしてください。訴訟保留対応でGlacierから500TBを取り出すと、事前に把握していなければ数百万円の予想外の出費になります。

最低保管期間

すべてのコールド層では、早期削除しても最低保管期間の料金が発生します。

  • S3 Glacier Instant Retrieval:90日
  • S3 Glacier Flexible Retrieval:90日
  • S3 Glacier Deep Archive:180日
  • Azure Cool:30日
  • Azure Cold:90日
  • Azure Archive:180日

1TBのファイルをDeep Archiveにアップロードして1週間後に削除しても、180日分(約18,000円)の料金が発生します。積極的にデモートして削除するライフサイクルルールはこれらの料金を引き起こす可能性があります。ライフサイクルのExpirationを最低期間より少なくとも1日後に設定するか、アップロード前に小さなファイルを大きなアーカイブに統合してください。

小さなファイルを大きなアーカイブにまとめる

オブジェクトごとのオーバーヘッドがコールドストレージの経済性を破壊します。Deep Archiveはオブジェクト当たり40KBのメタデータオーバーヘッドがあり、Standard-IAレートで課金されます。1億件の10KBファイルを持つバケットは、データよりメタデータのほうが高くなります。アップロード前に小さなファイルをTARまたはZIPアーカイブにまとめてください。10KBファイル1GBが1つの1GBアーカイブになり、オーバーヘッドが99%削減されます。

fpartのようなツールはディレクトリを固定サイズのリストに分割し、tar --concatenateは既存のアーカイブに新しいファイルを追加します。コンプライアンスアーカイブ(監査ログ・メールエクスポート)には、SHA-256でハッシュ化した月次のtarballを個別のインデックスバケットにマニフェストとともに保存することで、オブジェクトごとの料金を払わずに検索可能な形で復元できます。

数十年にわたる整合性の維持

コールドアーカイブは何年も保存されます。ビット腐食は理論上の話ではありません。S3はイレブンナインの耐久性(1,000億オブジェクト当たり年1件の損失)を主張しますが、エンドツーエンドのチェックサムも必要です。x-amz-content-sha256またはContent-MD5ヘッダーでアップロードし、個別のマニフェストにハッシュを保存し、定期的に監査を実行してください。

WORM(Write Once Read Many)コンプライアンスには、S3 Object LockのComplianceモードが最大100年の保持期間中はrootでさえ削除を防止します。Azure Immutable Blob Storageも同様の機能を提供します。証券ディーラー向けのSEC規則17a-4(f)とFINRA 4511は、取引記録にこのパターンを明示的に要求しています。

コードとして保持ポリシーを実装する

保持ポリシーをConfluenceのドキュメントに残してはいけません。コードに落とし込んでください。S3 Lifecycle Configuration・Azure Blob Lifecycle Management・GCS Object Lifecycleはすべて、経過時間・ストレージクラス・タグ・バージョンに基づくルールをサポートしています。規制対象ログの典型的なポリシー:

  • Day 0〜30:S3 Standard
  • Day 30〜90:S3 Standard-IA
  • Day 90〜365:S3 Glacier Instant Retrieval
  • Day 365〜2555(7年):S3 Glacier Deep Archive
  • Day 2555:削除(法的保留タグが存在しない限り)

訴訟保留に対してはタグベースの例外を使用し、ライフサイクルが証拠を削除しないようにしてください。本番適用前に1%のサンプルバケットでポリシーをテストしてください。

暗号化:コールド層でも必須

コールドであっても保護がないわけではありません。AES-256-GCMのサーバーサイド暗号化はすべての主要プロバイダーで無料で、デフォルトで有効にすべきです。追加の保証のためには、カスタマー管理キー(KMS・Key Vault・Cloud KMS)を使用して、ローテーションと失効を自分でコントロールしてください。鍵の削除は暗号文に触れることなく実質的にデータをシュレッダーにかけます。法的保持期間終了後の暗号的消去に役立ちます。

プライマリプロバイダーからアーカイブを出す場合(例:災害復旧目的でのセカンダリクラウドへの転送)には、転送前のクライアントサイド暗号化により仲介者を信頼する必要がなくなります。PBKDF2鍵導出とAES-256-GCMで構築されたツールを使えば、平文を公開せずにあらゆるコールドバックエンドに暗号文ファイルを渡せます。HexaTransferは機密ファイルを長期アーカイブに移動する際にこの方式で動作します。暗号化はアップロード前に行われ、鍵はあなただけが保持します。

正気を保ちながら復元する

復元を練習してください。一度もテストしたことのないアーカイブは、バックアップではなく希望です。四半期ごとに1年前のGlacier層からランダムなファイルを選んで復元し、マニフェストのハッシュと照合し、全工程の所要時間を計測してください。

大量復元のための余裕を予算に組み込んでください。S3 Glacier Deep Archiveのバルク取り出しはデフォルトでアカウントあたり2GB/秒を処理するため、100TBの復元は12時間の解凍後に約14時間の転送が必要です。サービス制限の引き上げを事前にリクエストしてください。実際のインシデント中にクォータを発見したくはありません。手順書・コスト・ビジネス上の担当者が期待するSLAを文書化してください。

hexatransfer.com で今すぐ試せます — 無料、アカウント不要、最大10GB。

エンドツーエンド暗号化で大容量ファイルを安全に送信

エンドツーエンド暗号化で最大10GBのファイルを無料で転送。アカウント不要。ファイルはアップロード前にブラウザで暗号化されるため、他の誰にも読まれません。

ファイルを送信