DVAトラブルシューティングと最適化

本番環境のLambda関数が断続的にエラーを返している。開発者はCloudWatch Logs Insightsを使用して、過去1時間のロググループから最も頻繁に発生しているエラーメッセージのトップ5を特定したい。この目的に最も適したLogs Insightsクエリはどれか?

A
`fields @timestamp, @message | filter @message like /ERROR/ | sort @timestamp desc | limit 5`
時系列でエラーログを表示するのみで集計ができません。
B
`fields @message | filter @message like /ERROR/ | stats count(*) as errorCount by @message | sort errorCount desc | limit 5`
✓ 正解
CloudWatch Logs Insightsで発生頻度を集計するには`stats count(*) by フィールド名`を使用します。このクエリはfilterでエラーを絞り込み、stats count()でメッセージごとに集計し、sortで頻度降順にしてlimit 5でトップ5を表示するため正しいです。
C
`stats avg(@duration) by @functionName | sort avg(@duration) desc | limit 5`
Lambda のパフォーマンス分析用であり、エラー頻度の集計には使用しません。
D
`filter @type = "REPORT" | stats max(@duration) by @requestId | limit 5`
Lambda のパフォーマンス分析用であり、エラー頻度の集計には使用しません。

解説

正解: `fields @message | filter @message like /ERROR/ | stats count(*) as errorCount by @message | sort errorCount desc | limit 5` CloudWatch Logs Insightsで発生頻度を集計するには`stats count(*) by フィールド名`を使用します。このクエリはfilterでエラーを絞り込み、stats count()でメッセージごとに集計し、sortで頻度降順にしてlimit 5でトップ5を表示するため正しいです。 選択肢Aは時系列でエラーログを表示するのみで集計ができません。 選択肢Cは Lambda のパフォーマンス分析用であり、エラー頻度の集計には使用しません。 選択肢Dは Lambda のパフォーマンス分析用であり、エラー頻度の集計には使用しません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る