ある金融サービス会社は、Amazon CloudFront経由で配信されるReactベースのWebアプリケーションを運用しています。特定の地域のユーザーからページ読み込みが遅いという報告がありますが、us-east-1で動作するCloudWatch Syntheticsカナリアは正常なパフォーマンスを示しています。DevOpsチームは、実際のエンドユーザーのブラウザ・地域・デバイス別のパフォーマンスデータ(Core Web Vitals※・JavaScriptエラー・HTTPリクエスト時間)を収集して問題を特定したいと考えています。最も適切な解決策はどれですか? ※Core Web Vitals:Googleが定義するWebパフォーマンス指標(LCP/FID/CLSなど)
CloudWatch RUM(Real User Monitoring)はWebアプリにJavaScriptスニペットを埋め込むことで、実際のエンドユーザーのCore Web Vitals・JavaScriptエラー・HTTPリクエスト性能をブラウザ・地域・デバイス別に収集します。
選択肢Aの合成モニタリング(Synthetics)は人工的なテストであり、実ユーザーの多様な端末・ネットワーク環境を再現できません。
選択肢CのX-RayはサーバーサイドトレーシングツールでブラウザクライアントのCore Web Vitals取得は不可能です。
選択肢DのVPC Flow LogsはL3/L4のネットワークフローであり、Webパフォーマンス指標は含まれません。