Amazon S3 のストレージ設計 - ストレージクラスの使い分けとライフサイクルポリシー

公式に列挙される 9 つのストレージクラスとライフサイクルルールでコストを自動最適化する。バージョニング、レプリケーション、Object Lock の設計を紹介します。

S3 の概要

S3 はスケーラブルなオブジェクトストレージサービスで、99.999999999% (イレブンナイン) の耐久性を提供します。静的 Web サイトホスティング、データレイク、バックアップ、アーカイブなど、あらゆるストレージユースケースの基盤として使用されます。公式に列挙されるストレージクラスは 9 つあり、ライフサイクルルールと組み合わせてアクセスパターンに応じたコスト最適化を実現します。

ストレージクラスとライフサイクル

(2026 年 8 月時点・米国東部 (バージニア北部) / アジアパシフィック (東京)) S3 の公式なストレージクラスの列挙は、S3 Standard、S3 Intelligent-Tiering、S3 Express One Zone、S3 Standard-IA、S3 One Zone-IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval、S3 Glacier Deep Archive、S3 Outposts の 9 つです。Standard は頻繁にアクセスするデータに最適で、最も低いレイテンシを提供します。Standard-IA は月 1 回程度のアクセスに適し、ストレージ単価は 1 GB あたり月額 0.0125 ドル (バージニア北部) / 0.0138 ドル (東京) で、Standard の最初の 50 TB (0.023 ドル / 0.025 ドル) と比べると約 54% (東京では約 55%) の水準です。Glacier Instant Retrieval はミリ秒のアクセスが必要なアーカイブに、Glacier Flexible Retrieval は数分から数時間の取得で許容されるアーカイブに、Glacier Deep Archive は年 1-2 回のアクセスに適しています。Glacier Flexible Retrieval の取り出しは Expedited (1〜5 分)、Standard (3〜5 時間)、Bulk (5〜12 時間) の 3 つのオプションから選び、取り出したデータ量 (GB) と取り出しリクエスト数の両方に料金がかかります。急ぎの取り出しは単価が上がり、Expedited の取り出しは 1 GB あたり 0.03 ドル (バージニア北部) / 0.033 ドル (東京) が加算されるため、復旧の速さと取得コストのどちらを優先するかを先に決めておきます。ライフサイクルポリシーで「作成後 30 日で Standard-IA に移行、90 日で Glacier に移行、365 日で Deep Archive に移行」といったルールを定義し、コストを自動最適化します。ただし Standard-IA は 30 日、Glacier Flexible Retrieval は 90 日といった最低保管期間があり、期間内に削除すると残り日数分が日割りで課金されるため (Standard-IA は 0.0125 ドル / GB 相当、Glacier Flexible Retrieval は 0.0036 ドル / GB 相当・いずれもバージニア北部)、移行日数は保管期間と合わせて設計します。

バージョニングとレプリケーション

S3 バージョニングを有効にすると、オブジェクトの上書きや削除時に以前のバージョンが保持されます。ライフサイクルルールで古いバージョンを一定期間後に削除し、ストレージコストの増加を制御します。 S3 Replication (CRR/SRR) でバケット間のオブジェクトを自動レプリケーションし、 DR やコンプライアンス要件に対応します。 S3 Object Lock で WORM (Write Once Read Many) を実現し、規制要件でオブジェクトの削除を禁止する場合に使用します。 S3 Access Points でバケットへのアクセスを用途別に分離し、アクセス制御を簡素化します。

S3 のコスト最適化

(2026 年 8 月時点・米国東部 (バージニア北部) / アジアパシフィック (東京)) S3 Standard は最初の 50 TB が 1 GB あたり月額 0.023 ドル (バージニア北部) / 0.025 ドル (東京)、次の 450 TB が 0.022 ドル / 0.024 ドル、500 TB を超える分が 0.021 ドル / 0.023 ドルという階段制です。アーカイブ系では Glacier Instant Retrieval が 0.004 ドル / 0.005 ドル、Glacier Flexible Retrieval が 0.0036 ドル / 0.0045 ドルとなり、Glacier Deep Archive はさらに低い単価帯に位置づけられていますが、取り出し時間と最低保管期間の条件が最も厳しいため、単価だけで選ばずに公式の S3 料金表で最新の条件と合わせて確認してください。ライフサイクルルールでアクセスパターンに応じたストレージクラスの自動移行を設定します。S3 Storage Lens でバケットごとのコスト内訳とアクセスパターンを可視化し、最適化の機会を特定します。不完全なマルチパートアップロードの自動削除ルールで、不要なストレージ消費を防止します。リクエスト料金は PUT / COPY / POST / LIST が 1,000 リクエストあたり 0.005 ドル (バージニア北部) / 0.0047 ドル (東京)、GET とその他が 10,000 リクエストあたり 0.004 ドル / 0.0037 ドルで、書き込み側が 1 桁高くなります。小さなオブジェクトを大量に書き込むワークロードではリクエスト料金がストレージ料金を上回ることもあるため、オブジェクトサイズの設計とストレージクラスの選択を合わせて検討することが重要です。

Intelligent-Tiering による自動最適化

(2026 年 8 月時点・米国東部 (バージニア北部) / アジアパシフィック (東京)) アクセス頻度が読めないデータには、Intelligent-Tiering が便利です。オブジェクトごとのアクセス状況を監視し、しばらく使われていないものを自動的に低コストの階層へ移し、再びアクセスされれば素早く取り出せる階層へ戻します。ライフサイクルルールを手動で設計しなくても、利用実態に合わせてコストが最適化されるのが利点です。アクセスパターンが多様で予測しにくいデータレイクや、長期保管しつつ稀に参照するデータの保管先として適しています。監視と自動階層化の費用は 1,000 オブジェクトあたり月額 0.0025 ドル (バージニア北部・東京とも同額) で、移行の手間を省ける対価としては小さい一方、オブジェクト数が膨大な場合は無視できない金額になります。また 128 KB 未満のオブジェクトは監視・自動階層化の対象外で、この費用はかからない代わりに低頻度階層へも移行せず、常に頻繁アクセス階層の単価で課金されます。小さなファイルが大半を占めるデータでは効果が出にくいため、対象を絞って適用するか、まとめて 1 つのオブジェクトにする設計を検討します。

セキュリティとアクセス制御

S3 のセキュリティは、まず意図しない公開を防ぐことから始めます。ブロックパブリックアクセスをアカウントとバケットの両方で有効にし、公開が必要なケースだけ慎重に例外を設けます。アクセス制御はバケットポリシーと IAM で最小権限に絞り、暗号化はサーバー側暗号化を既定で有効にします。規制要件が厳しい場合は、KMS による鍵管理で復号権限を細かく制御します。VPC エンドポイント経由のアクセスに限定すれば、インターネットを通らずに S3 と通信でき、データの経路を社内ネットワークに閉じられます。

パフォーマンス設計

S3 はプレフィックス単位で自動的にスケールするため、大量のリクエストが見込まれる場合は、キーの設計でアクセスを複数のプレフィックスへ分散させると高いスループットを得られます。大きなオブジェクトのアップロードはマルチパートアップロードで分割し、並列転送と再試行の効率を高めます。遠隔地からの転送が多い場合は Transfer Acceleration でエッジ経由の高速化を検討します。大きなファイルの一部だけが必要なときは、バイトレンジ取得で必要な範囲だけをダウンロードし、転送量と時間を削減します。

データ保護と運用の可視化

重要なデータは、バージョニングに加え、別リージョンへのレプリケーションで地理的な冗長性を確保します。誤削除を防ぎたい場合は、バージョンの完全削除に追加の認証を要求する設定も有効です。規制対応で改変・削除を禁止する必要があるデータには Object Lock で WORM を適用します。運用面では Storage Lens でストレージの利用状況やコスト構造を可視化し、最適化の余地を見つけます。オブジェクトの作成や削除をイベントとして通知すれば、後続の処理を自動起動でき、データ処理のパイプラインを組み立てられます。

まとめ

S3 はオブジェクトストレージの基盤で、公式に列挙される 9 つのストレージクラスとライフサイクルルールでコストを最適化します。バージョニングでオブジェクトの変更履歴を保持し、レプリケーションで DR とコンプライアンス要件に対応します。Object Lock で WORM を実現し、Access Points でバケットへのアクセスを用途別に分離して、セキュリティと運用効率を向上させます。

参考資料 (AWS 公式)

本ページの一次情報は AWS 公式サイトおよび公式ドキュメントです。最新の仕様 / 料金は次の公式ページで確認できます。

本ページと公式ドキュメントの記述が食い違う場合は、公式ドキュメントを正としてください。