AWS 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 Lambda、AWS Elastic Beanstalk 上執行的應用程式搭配使用。開始使用 X-Ray 非常簡單。您只要整合 X-Ray 開發套件與應用程式,然後安裝 X-Ray 代理器即可。若有 AWS Elastic Beanstalk,則您只需整合 X-Ray 開發套件與應用程式,因為 Elastic Beanstalk 上已預先安裝 X-Ray 代理器。
端對端追蹤
AWS X-Ray 提供端對端的跨服務檢視,讓您了解應用程式的請求執行情形。它透過將應用程式中個別服務收集而來的資料彙總為一個稱為「追蹤」的單位,讓您透過以應用程式為中心的檢視了解通過應用程式的請求。您可以使用這個追蹤功能,追蹤個別請求通過應用程式中各項服務或層時的路徑,以便找出發生問題的位置。
AWS 服務與資料庫整合
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 服務,請參閱這裡。
支援多種語言
AWS X-Ray 支援追蹤以 Node.js、Java 和 .NET 編寫的應用程式。
請求抽樣
您可以針對生產階段或開發階段的應用程式設定最適合的追蹤抽樣率。X-Ray 會持續追蹤您應用程式收到的請求,並存放請求的抽樣供您分析。如此一來,您就有充足的資料量可進行有意義的深入分析,也不會因資料量過多而導致存放及管理上的負擔。
伺服器端和用戶端延遲偵測
AWS X-Ray 可讓您從服務地圖直接用視覺偵測節點和邊緣延遲分佈。您可以快速地隔離異常值、圖形模式和趨勢、深入分析追蹤,以及依據內建索引和自訂註釋進行篩選,以便更加了解影響應用程式和最終使用者的效能問題。
主控台與程式設計存取
您可以將 AWS X-Ray 搭配 AWS 管理主控台、AWS CLI 和 AWS 開發套件使用。X-Ray API 可讓您以程式設計的方式存取服務,方便您輕鬆匯出追蹤資料,或是將資料導入自己的工具與自訂分析儀表板。
安全性
AWS X-Ray 已與 AWS Identity and Access Management (IAM) 整合,因此您可以控制哪些使用者與資源有權存取您的追蹤,以及開放存取的方式。
進一步了解 AWS X-Ray 定價