【EC2】定期的にCloudWatch ログストリームの削除手順
■ 目次
■ 目次1. 事前準備2. EC2インスタンスに対してロールアタッチ3. 環境構築編3.1. パッケージ更新3.2. AWS CLI バージョン 2 導入手順3.3. YAML用のプロファイル作成3.4. 作業ディレクトリとファイルの準備3.5. 実行ファイルの準備3.6. 削除希望のロググループを記述3.7. cron 設定3.8. cron 実行時の確認コマンド
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 実行時の確認コマンド
起動ログ等を確認する場合
実行ログを確認する場合