何を書いたか
・CloudWatch 埋め込みメトリクスフォーマット
・CloudWatch Logs Insights
・CloudWatch メトリクスフィルター
・CloudWatch Logs エージェント
なぜ書いたか
これら 4 つの機能の違いが混乱し、整理したかったため記事にまとめました。
対象読者
「AWS Certified Solutions Architect - Professional (SAP)認定試験」勉強中の方
AWS問題
ある企業では、何千ものセンサーが毎分 Amazon Simple Queue Service (Amazon SQS) のキューに
データを書き込むセンサーデータ収集パイプラインを構築しています。
キューは、センサーデータから標準的なメトリクスのセットを抽出する
AWS Lambda 関数によって処理されます。
同社は、このデータを Amazon CloudWatch に送信したいと考えています。
このソリューションでは、CloudWatch Logs Insights を使用して、
個々のセンサーメトリクスと集約されたセンサーメトリクスを表示したり、
センサーログデータをインタラクティブにクエリできるようにする必要があります。
これらの要件を満たす最も費用対効果の高いソリューションを選択してください。
A(正解)
処理されたデータを CloudWatch 埋め込みメトリクスフォーマットで
CloudWatch Logs に書き込みます。
B
処理されたデータを CloudWatch Logs に書き込みます。
次に、PutMetricData API 呼び出しを使用して、CloudWatch にデータを書き込みます。
C
処理されたデータを構造化された形式で CloudWatch Logs に書き込みます。
CloudWatch メトリクスフィルターを作成してログを解析し、
センサーを一意に識別するためのディメンションを使用してメトリクスを
CloudWatch に公開します。
D
AWS Lambda 用に CloudWatch Logs エージェントを設定します。
センサーを一意に識別するために、タグ付きの statsd 形式で
各センサーのメトリクスを出力します。
処理されたデータを CloudWatch Logs に書き込みます。
問題と解答の理解手順
手順1 問題文の意図をイメージする
これらの要件を満たす最も費用対効果の高いソリューションを選択してください。
これは「コストを抑えつつ、最も効果的な解決策を選ぶ」と読み取ります。
手順2 重要なキーワードに注目する
このソリューションでは、CloudWatch Logs Insights を使用して、
個々のセンサーメトリクスと集約されたセンサーメトリクスを表示したり、
センサーログデータをインタラクティブにクエリできるようにする必要があります。
「センサーログデータを収集・表示・分析したい」と読み取ります。
手順3 手順1,2に該当する選択肢を見つける
CloudWatch 埋め込みメトリクスフォーマット
ログにメトリクスを「組み込む」ツールです。
CloudWatch Logsにメトリクス(測定値)を組み込み、
自動的にデータを抽出・表示します。
これにより、ログデータのトラッキングが簡単になり、傾向を把握しやすくなります。
イメージ図
以下の画像は解答の選択肢をイメージして頂く事を優先する為に添付しましたが、
正確性が完全に保証されているわけではありません。ご了承ください。
手順4 選択肢Aと選択肢B,C,Dを比べると
選択肢A(正解)は、ログにメトリクスをあらかじめ埋め込み、
CloudWatch Logsに書き込むため、シンプルで見返しやすい解決策です。
他の選択肢は、複雑な設定や余計な手順が含まれており、費用対効果が劣ります。
AWS用語説明
(以下の画像は解答の選択肢をイメージして頂く事を優先する為に添付しましたが、
正確性が完全に保証されているわけではありません。ご了承ください。)
CloudWatch Logs Insights
ログを「調べる」ツールです。
Amazon CloudWatchに保存されているログデータをリアルタイムで検索や分析できます。
ログデータに対して検索やフィルタリング、統計情報の取得を行い、
システムやアプリケーションの動作状況を把握するのに役立ちます。
CloudWatch メトリクスフィルター
ログから特定のパターンを「見つけてメトリクス(測定値)に変換する」ツールです。
例、エラーメッセージの数をカウントするなど、ログを効率的に活用できます。
CloudWatch Logs エージェント
ログを「送る」ツールです。
サーバーやアプリケーションのログを定期的にCloudWatchに送信し、監視を行うツールです。
参考文献