

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# CloudWatch RUM 和 AWS X-Ray
<a name="xray-services-RUM"></a>

使用 Amazon CloudWatch RUM，您可以執行實際使用者監控，從實際使用者工作階段近乎即時地收集和檢視 Web 應用程式效能的用戶端資料。使用 AWS X-Ray 和 CloudWatch RUM，您可以透過下游 AWS 受管服務，分析和偵錯從應用程式最終使用者開始的請求路徑。這樣做有助於找出影響最終使用者的延遲趨勢和錯誤。

開啟使用者工作階段的 X-Ray 追蹤後，CloudWatch RUM 會將 X-Ray 追蹤標頭新增至允許的 HTTP 請求，並針對允許的 HTTP 請求記錄 X-Ray 區段。然後，您可以在 X-Ray 和 CloudWatch 主控台中查看來自這些使用者工作階段的追蹤和客群，包括 X-Ray 追蹤映射。

**注意**  
CloudWatch RUM 不會與 X-Ray 取樣規則整合。相反地，當您設定應用程式使用 CloudWatch RUM 時，請選擇取樣百分比。從 CloudWatch RUM 傳送的追蹤可能會產生額外費用。如需詳細資訊，請參閱 [AWS X-Ray 定價](https://aws.amazon.com/xray/pricing/)。

根據預設，從 CloudWatch RUM 傳送的用戶端追蹤不會連接到伺服器端追蹤。若要將用戶端追蹤與伺服器端追蹤連線，請設定 CloudWatch RUM Web 用戶端，將 X-Ray 追蹤標頭新增至這些 HTTP 請求。

**警告**  
設定 CloudWatch RUM Web 用戶端將 X-Ray 追蹤標頭新增至 HTTP 請求，可能會導致跨來源資源共用 (CORS) 失敗。若要避免這種情況，請將 `X-Amzn-Trace-Id` HTTP 標頭新增至下游服務的 CORS 組態上允許的標頭清單。如果您使用 API Gateway 做為下游，請參閱[啟用 REST API 資源的 CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-cors.html)。強烈建議您在生產環境中新增用戶端 X-Ray 追蹤標頭之前，先測試您的應用程式。如需詳細資訊，請參閱 [CloudWatch RUM Web 用戶端文件](https://github.com/aws-observability/aws-rum-web/blob/main/docs/cdn_installation.md#http)。

如需 CloudWatch 中實際使用者監控的詳細資訊，請參閱[使用 CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html)。若要設定您的應用程式以使用 CloudWatch RUM，包括使用 X-Ray 追蹤使用者工作階段，請參閱[設定應用程式以使用 CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-get-started.html)。