🌟

ログ保存でS3破産する前に。『ライフサイクルポリシー』を設定して、古いデータを自動で格安倉庫へ送ろう

に公開

※本ページはプロモーションが含まれています
【この記事でわかること】

  1. S3にログを溜め続けると、「家賃(保管料)」が雪だるま式に増える。
  2. 古いデータを自動で激安プラン(Glacier)に移す「ライフサイクルポリシー」の設定方法。
  3. コストを約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分で完了)

実際に設定してみましょう。怖くありません。

  1. 対象のS3バケットを開き、「管理 (Management)」タブをクリック。
  2. 「ライフサイクルルールを作成する」ボタンを押す。
  3. 以下のルールを設定する。

【おすすめの設定例:ログ保存用】

  • ルール名: 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冊

  1. 現場レベルの「S3運用」を知るなら
    今回紹介したライフサイクルポリシーだけでなく、「誤って消さないためのバージョニング」や「アクセス権限の管理」など、S3運用のベストプラクティスが詰まっています。 3,500円の投資で、毎月のクラウド破産を防げるなら安いものです。

▼ AWS運用入門 押さえておきたいAWSの基本と運用ノウハウ

https://amzn.to/3NZo6wu

  1. AWSの全サービスを俯瞰して学ぶ
    「S3のストレージクラスって他にもあるの?」「Intelligent-Tieringって何?」といった疑問を持った方は、体系的に学ぶチャンスです。 自分に合った「最適な安さ」を選ぶための知識が身につきます。

▼ 徹底攻略 AWS認定 ソリューションアーキテクト - アソシエイト教科書

https://amzn.to/4caLyAU

Discussion