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

現場実践|Amazon S3詳細
Amazon S3のストレージクラスとライフサイクル設定|コスト最適化と実践的な活用パターン
「S3のストレージクラスって何が違うの?」「古いログファイルを自動でアーカイブしたい」——Amazon S3の7つのストレージクラスの使い分け・ライフサイクル設定によるコスト自動最適化・実践的な活用パターンを解説します。
💡 S3はストレージクラスを適切に設定するだけで費用が劇的に下がります。「全てのオブジェクトをStandardに置き続ける」設定は最もコストが高い選択です。アクセス頻度に応じたクラス分けが重要です。
1. S3ストレージクラスの比較
| ストレージクラス | 特徴 | 用途 |
|---|---|---|
| S3 Standard | 高可用性・高耐久性・低レイテンシー。最も高額 | 頻繁にアクセスするオブジェクト |
| S3 Standard-IA | Standardより安い(-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月からフリーランス講師として本格始動予定です。
ABOUT ME




