その他サービス

CloudWatch Logs とは?ログ集約・検索・Logs Insights 活用

CloudWatch Logs は AWS サービスとアプリケーションのログを集約するマネージドサービス。Lambda・EC2・ECS・RDS 等のログを一箇所に集約し、Logs Insights で SQL ライクな構文での分析が可能。長期保管は S3 へエクスポート可能...

AWS サービス・アプリケーションのログを集約・検索・分析するサービス。


1. 概要(端的に)

CloudWatch Logs は AWS サービスとアプリケーションのログを集約するマネージドサービス。Lambda・EC2・ECS・RDS 等のログを一箇所に集約し、Logs Insights で SQL ライクな構文での分析が可能。長期保管は S3 へエクスポート可能。


2. 何ができるか

  • ログ集約:AWS サービス + カスタムアプリ
  • CloudWatch Logs Insights:SQL ライクな検索
  • メトリクスフィルター:ログから派生メトリクス生成
  • サブスクリプションフィルター:ログを Lambda / Kinesis / OpenSearch へ
  • 長期保管:S3 エクスポート
  • 暗号化:KMS

3. 特徴

観点特徴
追加料金取り込み + ストレージ + 分析
保持期間1 日〜永続(任意設定)
検索Logs Insights / CloudWatch コンソール
取り込みCloudWatch Agent / SDK / サービス自動

Logs Insights クエリ例

fields @timestamp, @message
| filter @message like /ERROR/
| sort @timestamp desc
| limit 100

4. 仕組み

CloudWatch Logs は Log Group → Log Stream → Log Event の 3 階層構造。

  • Log Group:論理的なグループ(/aws/lambda/myFunction
  • Log Stream:個別のソース(Lambda 実行インスタンス等)
  • Log Event:1 ログ行

サブスクリプションフィルター

ログ Group → フィルターパターン → Lambda / Kinesis / Firehose

例:ERROR を含むログだけ Lambda に転送して Slack 通知。


5. ユースケース

ユースケース 1:Lambda ログ確認

Lambda の標準出力が自動的に Logs に 。

ユースケース 2:アプリログ集約

EC2 の CloudWatch Agent 経由で集約。

ユースケース 3:エラー監視

ERROR ログで自動的にアラート。

ユースケース 4:ログ分析

Logs Insights で異常パターン抽出。

ユースケース 5:長期保管 + 監査

S3 エクスポート + Athena で分析。


6. 関連用語


7. 関連サイト


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFログ管理の概念
SAAログ設計・長期保管
DVAアプリログ実装
SOAログ運用・分析