AWS X-Ray 功能

為什麼選擇 X-Ray?

AWS X-Ray 可讓開發人員使用端對端追蹤功能,輕鬆分析生產、分散式應用程式的行為。您可以使用 X-Ray 識別效能瓶頸、節點錯誤,以及其他難以偵測的問題。X-Ray 支援各種類型或大小的開發或生產階段應用程式,從簡單的非同步事件呼叫與三層 Web 應用程式,到使用微型服務架構建立的複雜分散式應用程式都包含在內。這可讓開發人員迅速找出應用程式的問題並加以解決,進而提升應用程式最終使用者的體驗。

簡易安裝

AWS X-Ray 可與 Amazon Elastic Compute Cloud (EC2)、Amazon EC2 Container Service (Amazon ECS)、AWS LambdaAWS Elastic Beanstalk 上執行的應用程式搭配使用。開始使用 X-Ray 非常簡單。您只要整合 X-Ray 開發套件與應用程式,然後安裝 X-Ray 代理器即可。若有 AWS Elastic Beanstalk,則您只需整合 X-Ray 開發套件與應用程式,因為 Elastic Beanstalk 上已預先安裝 X-Ray 代理器。

端對端追蹤

AWS X-Ray 提供端對端的跨服務檢視,讓您了解應用程式的請求執行情形。它透過將應用程式中個別服務收集而來的資料彙總為一個稱為「追蹤」的單位,讓您透過以應用程式為中心的檢視了解通過應用程式的請求。您可以使用這個追蹤功能,追蹤個別請求通過應用程式中各項服務或層時的路徑,以便找出發生問題的位置。

AWS X-Ray 支援在 Amazon Elastic Compute Cloud (Amazon EC2)、Amazon EC2 Container Service (Amazon ECS)、AWS Lambda 和 AWS Elastic Beanstalk 上執行的應用程式。X-Ray 開發套件會針對傳送至 MySQL 與 PostgreSQL 資料庫 (自我託管、Amazon RDS、Amazon Aurora) 和 Amazon DynamoDB 的請求擷取中繼資料。除此之外,它也會針對傳送至 Amazon Simple Queue Service 和 Amazon Simple Notification Service 的請求擷取中繼資料。

您可以針對生產階段或開發階段的應用程式設定最適合的追蹤抽樣率。X-Ray 會持續追蹤您應用程式收到的請求,並存放請求的抽樣供您分析。如此一來,您就有充足的資料量可進行有意義的深入分析,也不會因資料量過多而導致存放及管理上的負擔。

AWS X-Ray 支援追蹤以 Node.js、Java 和 .NET 編寫的應用程式。

服務地圖

AWS X-Ray 利用追蹤資料建立應用程式所用的服務地圖,供您深入分析特定服務或問題。這可讓您檢視應用程式中各項服務的連結,以及每項服務的彙總資料,包含平均延遲與失敗率在內。您可以建立相依性樹狀圖、跨可用區域執行,或是進行區域呼叫偵測等等。

伺服器端和用戶端延遲偵測

AWS X-Ray 可讓您從服務地圖直接用視覺偵測節點和邊緣延遲分佈。您可以快速地隔離異常值、圖形模式和趨勢、深入分析追蹤,以及依據內建索引和自訂註釋進行篩選,以便更加了解影響應用程式和最終使用者的效能問題。

資料註釋與篩選

您可以在 AWS X-Ray 中,針對應用程式中特定元件或服務送出的資料新增註釋。如有特定商業中繼資料有助您進一步釐清問題,便可利用這項功能附加這些資料。您也可以按屬性查看及篩選追蹤資料,例如註釋值、平均延遲、HTTP 回應狀態、時間戳記、使用的資料庫表格等等。

主控台與程式設計存取

您可以將 AWS X-Ray 搭配 AWS 管理主控台、AWS CLI 和 AWS 開發套件使用。X-Ray API 可讓您以程式設計的方式存取服務,方便您輕鬆匯出追蹤資料,或是將資料導入自己的工具與自訂分析儀表板。

安全性

AWS X-Ray 已與 AWS Identity and Access Management (IAM) 整合,因此您可以控制哪些使用者與資源有權存取您的追蹤,以及開放存取的方式。