

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

# 什麼是 AWS X-Ray？
<a name="aws-xray"></a>

AWS X-Ray 是一種 服務，可收集應用程式所提供服務請求的資料，並提供可用來檢視、篩選和深入了解該資料的工具，以識別問題和最佳化的機會。對於對應用程式的任何追蹤請求，您不僅可以查看請求和回應的詳細資訊，還可以查看應用程式對下游 AWS 資源、微服務、資料庫和 Web APIs發出的呼叫的詳細資訊。

![\[X-Ray 會顯示應用程式請求的詳細資訊。\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/scorekeep-cw-timeline-segment.png)


AWS X-Ray 除了已與 X-Ray 整合 AWS 服務 的應用程式使用之外， 也會接收來自應用程式的追蹤。檢測您的應用程式涉及傳送傳入和傳出請求的追蹤資料，以及應用程式中的其他事件，以及每個請求的中繼資料。許多檢測案例僅需要組態變更。例如，您可以檢測所有傳入的 HTTP 請求和 AWS 服務 對 Java 應用程式進行的下游呼叫。有數個 SDKs、代理程式和工具可用於檢測您的應用程式以進行 X-Ray 追蹤。如需詳細資訊，請參閱[檢測您的應用程式](xray-instrumenting-your-app.md)。

AWS 服務 [與 X-Ray 整合](xray-services.md)的 可以將追蹤標頭新增至傳入請求、將追蹤資料傳送至 X-Ray，或執行 X-Ray 協助程式。例如， AWS Lambda 可以將有關請求的追蹤資料傳送到 Lambda 函數，並在工作者上執行 X-Ray 協助程式，以更輕鬆地使用 X-Ray SDK。

![\[X-Ray 開發套件的運作方式\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/xray-how-it-works.png)


每個用戶端 SDK 不會將追蹤資料直接傳送到 X-Ray，而是將 JSON 區段文件傳送到監聽 UDP 流量的協助程式程序。[X-Ray 協助程式](xray-daemon.md)會緩衝佇列中的區段，並分批上傳至 X-Ray。協助程式適用於 Linux、Windows 和 macOS，並包含在 AWS Elastic Beanstalk 和 AWS Lambda 平台上。

X-Ray 使用來自支援雲端應用程式 AWS 的資源的追蹤資料來產生詳細的*追蹤映射*。追蹤映射會顯示用戶端、您的前端服務和後端服務，您的前端服務會呼叫這些服務來處理請求並保留資料。使用追蹤映射來識別瓶頸、延遲尖峰和其他要解決的問題，以改善應用程式的效能。

![\[追蹤映射會顯示用戶端、前端服務和後端服務，您的前端服務會呼叫這些服務來處理請求並保留資料\]](http://docs.aws.amazon.com/zh_tw/xray/latest/devguide/images/scorekeep-gettingstarted-cw-servicemap-simplified.png)
