ログ保存でS3破産する前に。『ライフサイクルポリシー』を設定して、古いデータを自動で格安倉庫へ送ろう
※本ページはプロモーションが含まれています
【この記事でわかること】
- S3にログを溜め続けると、「家賃(保管料)」が雪だるま式に増える。
- 古いデータを自動で激安プラン(Glacier)に移す「ライフサイクルポリシー」の設定方法。
- コストを約95%カットできる仕組みと、唯一のデメリット。
はじめに:「とりあえずS3」の落とし穴
「ロードバランサーのログ、とりあえずS3に出力しておこう」 「アプリのログ、消すと怖いからS3に無期限で置いておこう」
その判断は正しいです。ログは宝の山ですから。 しかし、その「置き場所」を間違えていませんか?
S3の標準プラン(Standard)は、実は「高性能で高価な場所」です。 1年前のログなんて、滅多に見ませんよね? そんな「めったに見ないもの」を、いつでも取り出せる一等地に置いておくのは、銀座のマンションを物置にしているようなものです。
今日は、自動でお掃除ロボットを走らせて、古い荷物を「格安の倉庫」へ移動させるライフサイクルポリシーの設定手順を解説します。
AWSの「運用」で楽をしたい方へ
ログ管理やバックアップは、手動でやると必ず破綻します。 今回紹介するライフサイクルポリシーのような「自動化の仕組み」は、ネットで断片的に調べるより、
『AWS運用入門 押さえておきたいAWSの基本と運用ノウハウ』のような「運用の教科書」で体系的に学ぶのが一番の近道です。
1. S3の「松竹梅」を理解する
S3には、実はいくつかの「プラン(ストレージクラス)」があります。 代表的な3つを、家の保管場所に例えて比較してみましょう。(※東京リージョンの目安)
| クラス名 | 例え | 料金 (GB/月) | 特徴 | 用途 |
|---|---|---|---|---|
| S3 Standard | リビング | $0.023 | すぐ手に取れる。でも家賃が高い。 | 昨日〜今月のログ、頻繁に使う画像 |
| S3 Glacier Flexible Retrieval | 屋根裏部屋 | $0.0036 | 取り出すのに数分〜数時間かかる。家賃は約1/6。 | 半年前のログ、バックアップ |
| S3 Glacier Deep Archive | 遠くの倉庫 | $0.00099 | 取り出すのに12時間かかる。家賃は約1/23。 | 監査用ログ(念のため残す系) |
注目すべきは「Deep Archive(ディープアーカイブ)」の安さです。
標準のStandardに比べて、コストを最大で約95%も削減できる可能性があります。
「1年前のアクセスログ」なんて、監査が入った時(数年に一度)しか見ませんよね? なら、取り出すのに12時間かかっても問題ないはずです。これを使わない手はありません。
2. ライフサイクルポリシーの仕組み
「でも、手動でファイルを移動させるのは面倒くさい…」 そこで登場するのが「ライフサイクルポリシー」です。
これは、あらかじめ決めたルールに従って、AWSが勝手にファイルを移動・削除してくれる機能です。
▼ 【図解】自動お片付けの流れ

この設定を一度入れるだけで、あなたのS3バケットは「常に整理整頓された状態」になります。
3. 設定は3ステップ(5分で完了)
実際に設定してみましょう。怖くありません。
- 対象のS3バケットを開き、「管理 (Management)」タブをクリック。
- 「ライフサイクルルールを作成する」ボタンを押す。
- 以下のルールを設定する。
【おすすめの設定例:ログ保存用】
-
ルール名: Log-Archive-Rule(なんでもOK)
-
ルールのスコープ: 「バケット内のすべてのオブジェクトに適用」
(※特定のフォルダだけやりたい場合は「プレフィックス」で logs/ などを指定) -
ライフサイクルルールのアクション:
- ☑ オブジェクトの最新バージョンをストレージクラス間で移動
→ Amazon S3 Glacier Deep Archive を選択
→ 作成後の日数: 30 日
- ☑ オブジェクトの最新バージョンをストレージクラス間で移動
-
☑ オブジェクトの最新バージョンを有効期限切れにする(削除)
→ オブジェクト作成後の日数: 365 日
これで、「30日経ったら激安倉庫(Deep Archive)へ送り、1年経ったら完全に捨てる」という最強の節約マシーンが完成しました。
4. 知っておくべき「唯一のデメリット」
S3 Glacier(Deep Archive)は安いですが、弱点があります。 それは、「今すぐ見たい!」と思っても見られないことです。
- 取り出し時間: 標準で 12時間 かかります。
- 取り出し料金: データを取り出す(解凍する)際にも、わずかに料金がかかります。
したがって、「頻繁に検索するエラーログ」や「Webサイトの画像」をGlacierに入れてはいけません。 あくまで「腐るほどあるけど、捨てられない古いログ」専用の倉庫として使ってください。
まとめ:運用を「自動化」してこそAWS
- S3 Standard(リビング)にログを溜めるのはお金の無駄。
- ライフサイクルポリシーを使えば、自動でGlacier(倉庫)へ移動できる。
- Deep Archiveなら、コストは20分の1以下になる。
「気づいたらS3の料金が毎月数千円になっていた…」となる前に、この設定をポチッとしておきましょう。 その数分間の作業が、将来の数万円を節約します。
📚 「守り」の運用を極めるための2冊
- 現場レベルの「S3運用」を知るなら
今回紹介したライフサイクルポリシーだけでなく、「誤って消さないためのバージョニング」や「アクセス権限の管理」など、S3運用のベストプラクティスが詰まっています。 3,500円の投資で、毎月のクラウド破産を防げるなら安いものです。
▼ AWS運用入門 押さえておきたいAWSの基本と運用ノウハウ
- AWSの全サービスを俯瞰して学ぶ
「S3のストレージクラスって他にもあるの?」「Intelligent-Tieringって何?」といった疑問を持った方は、体系的に学ぶチャンスです。 自分に合った「最適な安さ」を選ぶための知識が身につきます。
▼ 徹底攻略 AWS認定 ソリューションアーキテクト - アソシエイト教科書
Discussion