EC2で運用しているALB(Application Load Balancer)のアクセスログを確認したい事態が発生したが、そもそもログを設定していなかったので設定する。
- 予めS3にログ保存用のバケットを作成しておく。
これはこれからログを取得したいALBの設定されているEC2と同じリージョンに作成すること。 - AWSコンソールで
EC2
→ロードバランサー
→対象のロードバランサー名をクリックする。 - ロードバランサーの
説明
タブ内属性
セクションにあるアクセスログ
を確認。
→無効
になっていれば未設定なのでアクセスログを設定
ボタンをクリックする。 - ダイアログ
アクセスログを設定
で、以下を設定する。-
アクセスログの有効化
チェックボックスをON -
間隔
5分か60分かのどちらかを選択します。トラフィックが比較的多い場合はログを探索する対象ファイルを絞り易いので60分を選択した方が良いでしょう。 - 手順1で予め作成しておいたログ保存用のバケットを指定します。
-
この場所の作成
チェックボックスをON
-
これで5分ごとに指定バケット以下に自動的に日時でディレクトリが作成され、ロードバランサーのアクセスログが出力されます。
以上