【EC2】定期的にCloudWatch ログストリームの削除手順

■ 目次


 

1. 事前準備


 

2. EC2インスタンスに対してロールアタッチ

【EC2】 -> 【ステップ3:インスタンスの詳細の設定】 -> 【IAMロール】 にて作成したロールを選択

 

3. 環境構築編

ロールをアタッチ済みのインスタンスにSSHしている前提

3.1. パッケージ更新

 

3.2. AWS CLI バージョン 2 導入手順

 

3.3. YAML用のプロファイル作成

 

3.4. 作業ディレクトリとファイルの準備

  • ディレクトリを作成
    • work
  • ファイルを作成
    • delete-log-test.sh
      • 実行ファイル
    • log_group_name.tmp
      • ロググループ
    • logs_stream_name.tmp
      • ログストリーム
 

3.5. 実行ファイルの準備

好きなエディターで  を編集
 

3.6. 削除希望のロググループを記述

好きなエディターで  にロググループを追記
注意点として最終行と改行を入れる
例↓
 

3.7. cron 設定

EC2 のデフォルトTimeZoneは UTC なので注意
指定対象指定範囲
0〜59
0〜23
1〜31
1〜12 または jan〜dec
曜日0〜7 または sun〜sat
cron を編集する為の専用コマンド
 
今回の起動条件は、毎日(JST)20:30に実行をしたい為、(UTC)11:30と登録
 

3.8. cron 実行時の確認コマンド

起動ログ等を確認する場合
 
実行ログを確認する場合