現場実践|Amazon S3詳細

Amazon S3のストレージクラスとライフサイクル設定|コスト最適化と実践的な活用パターン

「S3のストレージクラスって何が違うの?」「古いログファイルを自動でアーカイブしたい」——Amazon S3の7つのストレージクラスの使い分け・ライフサイクル設定によるコスト自動最適化・実践的な活用パターンを解説します。

読了目安:約15分更新日:2026年4月

💡 S3はストレージクラスを適切に設定するだけで費用が劇的に下がります。「全てのオブジェクトをStandardに置き続ける」設定は最もコストが高い選択です。アクセス頻度に応じたクラス分けが重要です。

この記事を書いた人
現役ITエンジニア・IT講師(経験14年)
CCNA・CCNP 取得LPIC-1 保有SES現場を複数経験

AWS環境のS3設計・コスト最適化を多数担当してきた立場から解説します。

1. S3ストレージクラスの比較

ストレージクラス特徴用途
S3 Standard高可用性・高耐久性・低レイテンシー。最も高額頻繁にアクセスするオブジェクト
S3 Standard-IAStandardより安い(-40%)。取り出し料金が発生月1回程度のアクセス。バックアップ
S3 Glacier IRミリ秒で取り出せるアーカイブ。Standardの-68%四半期に1回程度のアクセス
S3 Glacier Flexible取り出しに数分〜数時間かかる。最安クラスの一つ年1回程度のアクセス。長期保管
S3 Intelligent-Tieringアクセスパターンを自動監視してクラスを切り替えアクセスパターンが予測できない場合

2. ライフサイクル設定でコストを自動最適化

# ライフサイクルルールの例(CloudFormation/Terraform)
# ログファイルを自動アーカイブする設定

# 0〜30日: Standard(頻繁にアクセス)
# 30〜90日: Standard-IA(月1回程度のアクセス)
# 90〜365日: Glacier Instant Retrieval(アーカイブ)
# 365日以降: 削除 または Glacier Flexible(超長期保管)

このルールをS3コンソールのライフサイクルルール設定で適用するだけで、ログファイルの保管コストを数分の1に削減できます。

3. S3の実践的な活用パターン

📋
ALBアクセスログの自動アーカイブ
ALBのアクセスログをS3に30日間Standardで保管後、Standard-IAに移行して90日後にGlacier IRへ。年間ログコストを70%削減できる。
🔒
CloudTrailの証跡保管
CloudTrailのログは7年間の保管が要件になることが多い。ライフサイクルで段階的にGlacierに移行して長期保管コストを最小化する。
🗄️
バックアップの段階管理
DB・EC2のバックアップをS3に保管してライフサイクルで管理。最新30日はStandard、31〜90日はIA、91日以降はGlacierで保管。

4. バージョニングと誤削除防止

本番環境のS3バケットはバージョニングを有効化することを強く推奨します。バージョニングを有効にするとオブジェクトの削除・上書き操作が取り消せるようになります。ライフサイクルルールで古いバージョンを自動削除することでバージョニングによるストレージコスト増加も抑制できます。

📌 この記事のポイント
  • S3はストレージクラスをライフサイクルで自動移行するだけでログ保管コストを70%削減できる
  • 30日Standard→90日Standard-IA→365日Glacier IRの3段階ライフサイクルが定番設定
  • バージョニング有効化で誤削除を防ぎ、古いバージョンのライフサイクル削除でコスト増加を防ぐ

キャリアの疑問、一緒に解決しませんか?

Route Bloomでは、インフラ系ITエンジニアを目指す方への個別サポートを行っています。2026年7月からフリーランス講師として本格始動予定です。

※S3の料金・機能はAWSにより変更される場合があります。

ABOUT ME
たから
サラリーマンをしながら開業して経営やってます。 今年、本業で独立・別事業を起業予定です。 ◆経験:IT講師/インフラエンジニア/PM/マネジメント/採用/運用・保守・構築・設計 ◆取得資格:CCNA/CCNP/LPIC-1/AZ-900/FE/サーティファイC言語 ◆サイドビジネス:アパレル事業/複数のWEBメディアを運営