無限ノック › DOP 練習問題一覧 › 問題
DOPモニタリングとロギング

マイクロサービスアーキテクチャで、複数のLambda関数とECSサービス間のリクエストフローをトレースしてパフォーマンスボトルネックを特定したい。また、エラーが多発するパスのサンプリング率を高く保ちながら正常系のサンプリングを低く抑えてコストを最適化したい。最適なAWSサービスの組み合わせはどれですか?

A
CloudWatch Logsに構造化ログを出力し、Log Insightsでクロスサービスのクエリを実行する
CloudWatch Logsはログ集約サービスであり、分散トレーシングには対応していません。
B
X-Rayのサンプリングルールで正常系のfixed_rateを下げ、エラーが多いパスには専用ルールでreservoirを大きく設定する
✓ 正解
X-RayはLambda・ECSをまたぐ分散トレーシングに最適。サンプリング決定はリクエスト受信時に確定するため事後変更はできないが、エラー多発パスのURLにreservoirを大きく設定することでそのパスの記録率を上げ、正常系はfixed_rateを低く抑えてコスト削減できる。
C
AWS CloudTrailでAPIコールを記録し、Athenaでクロスサービスのリクエストフローを分析する
AWS CloudTrailはAWS APIコール監査用であり、アプリケーション内のリクエストフロートレース用途ではありません。
D
Amazon Managed Service for PrometheusにメトリクスをPushしてGrafanaでトレースを可視化する
Amazon Managed Service for Prometheus(AMP)はPrometheusメトリクスの収集・保存に特化したサービスであり、分散トレーシングには対応していません。GrafanaはメトリクスやログのGUI可視化ツールであり、AMPと組み合わせてもマイクロサービス間のリクエストフロートレーシングはできません。

解説

分散トレーシングにはAWS X-Rayが最適です。X-Rayのサンプリング決定はリクエスト受信時に確定するため、エラーレスポンスを事後的に判断してサンプリングを変更することはできません。代わりに、全体のfixed_rateを低く設定しコストを抑えつつ、エラーが頻発するURLパスに専用ルールでreservoirサイズを大きく設定することで、問題箇所のトレース取得率を高めボトルネック特定精度を維持できます。 選択肢AのCloudWatch Logsはログ集約サービスであり、分散トレーシングには対応していません。 選択肢CのAWS CloudTrailはAWS APIコール監査用であり、アプリケーション内のリクエストフロートレース用途ではありません。 選択肢DのAmazon Managed Service for Prometheus(AMP)はPrometheusメトリクスの収集・保存に特化したサービスであり、分散トレーシングには対応していません。GrafanaはメトリクスやログのGUI可視化ツールであり、AMPと組み合わせてもマイクロサービス間のリクエストフロートレーシングはできません。

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

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

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