AWS X-Ray

更新 發佈閱讀 5 分鐘

AWS X-Ray 是 AWS 提供的 「分散式追蹤 (Distributed Tracing) 服務」

一句話總結:它是微服務架構 (Microservices) 的「除錯神器」。它能追蹤一個請求 (Request) 在你的應用程式中經過的所有路徑,並畫出一張「地圖」,告訴你哪個環節「變慢了」或「報錯了」。

如果你的系統是從單體式 (Monolith) 變成了微服務(例如:API Gateway -> Lambda -> DynamoDB),當客戶抱怨「好慢」時,你很難知道到底是誰慢。X-Ray 就是來解決這個問題的。



1. 核心功能與價值 (Core Value)

A. 服務地圖 (Service Map) —— 視覺化架構

  • X-Ray 會自動根據流量畫出一張圖,顯示你的應用程式中所有元件(EC2, Lambda, DynamoDB, SNS 等)的連接關係。
  • 紅綠燈顯示:綠色:正常。黃色:有錯誤 (4xx Error)。紅色:有故障 (5xx Error)。圓圈大小:代表回應時間長短。
  • 你可以一眼看出:「喔!原來是寫入 DynamoDB 那一段變紅了。」

B. 追蹤視圖 (Trace View) —— 瀑布圖

  • 它會顯示單一請求的完整生命週期。
  • 類似 Chrome 開發者工具的 Network 瀑布圖,你可以看到每一段花費的時間。例子:總共花 2 秒。Lambda 運算花 0.1 秒,但等待 S3 回傳花了 1.9 秒。結論:瓶頸在 S3,不是 Lambda 寫太爛。

2. 關鍵術語 (Key Concepts) —— 考試必考區!

A. Segments (區段) 與 Subsegments (子區段)

  • Segment:紀錄關於運算資源(如 Lambda, EC2)的工作資訊。
  • Subsegment:紀錄更細部的操作,例如「呼叫下游 AWS 服務」、「SQL 查詢」或「外部 HTTP 呼叫」。

B. Annotations (註釋) vs. Metadata (中繼資料)

這兩者都是讓你把自定義資料塞進 X-Ray 的,但用途不同:

  • Annotations (註釋):有索引 (Indexed)。用途:用來搜尋與過濾。例子:UserID, GameID。你可以搜尋:「找出所有 UserID = 123 的 Trace」。
  • Metadata (中繼資料):無索引 (Not Indexed)。用途:存額外的除錯資訊。例子:完整的 Error Message、Payload 內容。你不能搜尋它,但點進去 Trace 可以看到。

C. Sampling (採樣)

  • X-Ray 不需要記錄 100% 的請求(那樣太貴且拖慢效能)。
  • 你可以設定 採樣規則 (Sampling Rules),例如:「每秒記錄第 1 筆請求,剩下的請求只記錄 5%」。

D. X-Ray Daemon

  • 如果你在 EC2 或 ECS 上使用 X-Ray,你需要安裝並執行 X-Ray Daemon。
  • 它是一個背景程式,負責收集 SDK 發出的資料,並批次 (UDP) 傳送到 X-Ray 服務,以減少對應用程式效能的影響。
  • (註:Lambda 已經內建整合,不需要自己裝 Daemon)。

3. 超級比一比:X-Ray vs. CloudWatch

這兩個都是監控,差別在哪?

vocus|新世代的創作平台



4. 考試關鍵字 (Keywords)

  • Troubleshoot performance issues (排除效能問題)。
  • Debug distributed / microservices applications (除錯分散式/微服務應用)。
  • Visualize service map (視覺化服務地圖)。
  • Identify bottlenecks / latency (識別瓶頸/延遲)。
  • Annotations (用於搜尋/過濾的 Key-Value)。
  • Trace / Segment。

總結

當題目提到 「微服務架構」「除錯」「分析效能瓶頸」 或 「想知道請求在哪個環節卡住」,答案就是 AWS X-Ray

留言
avatar-img
郝信華 iPAS AI應用規劃師 學習筆記
43會員
572內容數
現職 : 富邦建設資訊副理 證照:經濟部 iPAS AI應用規劃師 初級+中級(數據分析) AWS AIF-C01 AWS CLF-C02 Microsoft AI-900 其他:富邦美術館志工
2025/12/05
AWS WAF (Web Application Firewall) 是 AWS 提供的 「網頁應用程式防火牆」。 一句話總結:它是專門擋在你的網站最前線,負責檢查 HTTP/HTTPS 請求內容的「守門員」,用來防禦常見的網頁攻擊(如 SQL 資料隱碼攻擊、XSS 跨站腳本攻擊)以及惡意機器人。
Thumbnail
2025/12/05
AWS WAF (Web Application Firewall) 是 AWS 提供的 「網頁應用程式防火牆」。 一句話總結:它是專門擋在你的網站最前線,負責檢查 HTTP/HTTPS 請求內容的「守門員」,用來防禦常見的網頁攻擊(如 SQL 資料隱碼攻擊、XSS 跨站腳本攻擊)以及惡意機器人。
Thumbnail
2025/12/05
Access Keys (存取金鑰),通常是指 IAM User 用來進行 「程式設計存取 (Programmatic Access)」 的憑證。 簡單來說:Access Key 就是給「程式碼」或「指令工具 (CLI)」用的帳號密碼。 以下是關於 Access Keys 的詳細分類、組成與重要
Thumbnail
2025/12/05
Access Keys (存取金鑰),通常是指 IAM User 用來進行 「程式設計存取 (Programmatic Access)」 的憑證。 簡單來說:Access Key 就是給「程式碼」或「指令工具 (CLI)」用的帳號密碼。 以下是關於 Access Keys 的詳細分類、組成與重要
Thumbnail
2025/12/05
簡單的一句話區分: SQS (Queue):是用來 「排隊與緩衝」 的(解耦、一對一)。 SNS (Topic):是用來 「廣播」 的(發布/訂閱、一對多)。 SES (Email):是用來 「寄 Email」 的(行銷信、驗證信)。 以下是詳細的比較與架構設計重點: 1. 快速比較表
Thumbnail
2025/12/05
簡單的一句話區分: SQS (Queue):是用來 「排隊與緩衝」 的(解耦、一對一)。 SNS (Topic):是用來 「廣播」 的(發布/訂閱、一對多)。 SES (Email):是用來 「寄 Email」 的(行銷信、驗證信)。 以下是詳細的比較與架構設計重點: 1. 快速比較表
Thumbnail
看更多
你可能也想看
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
如何查詢 CloudTrail Event history 使用 Event name 篩選 RequestSpotFleet CloudTrail Event history 使用 Resource name 篩選,該 Request ID (提提知道ID) 使用上述查詢,目的是為了
Thumbnail
如何查詢 CloudTrail Event history 使用 Event name 篩選 RequestSpotFleet CloudTrail Event history 使用 Resource name 篩選,該 Request ID (提提知道ID) 使用上述查詢,目的是為了
Thumbnail
1.首先 這是 “AWS 上的工作負載發現” 的解決方案,我嘗試了一下,覺得很方便,所以介紹一下~ https://aws.amazon.com/tw/solutions/implementations/workload-discovery-on-aws/ 2. 部署 官方提供 CloudF
Thumbnail
1.首先 這是 “AWS 上的工作負載發現” 的解決方案,我嘗試了一下,覺得很方便,所以介紹一下~ https://aws.amazon.com/tw/solutions/implementations/workload-discovery-on-aws/ 2. 部署 官方提供 CloudF
Thumbnail
Fleet Manager (AWS Systems Manager 的功能) 是統一的使用者界面 (UI) 體驗,可助您遠端管理在 AWS 或內部部署上執行的受管節點 利用 Fleet Manager,您可以從單一主控台檢視整個伺服器機群的運作狀態和效能狀態 Fleet Manager 有哪些
Thumbnail
Fleet Manager (AWS Systems Manager 的功能) 是統一的使用者界面 (UI) 體驗,可助您遠端管理在 AWS 或內部部署上執行的受管節點 利用 Fleet Manager,您可以從單一主控台檢視整個伺服器機群的運作狀態和效能狀態 Fleet Manager 有哪些
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
以下是限制 S3 bucket 訪問 HTTPS 的方法 測試 S3 存儲桶訪問 S3 bucket 通常允許 HTTP 和 HTTPS 訪問 AWS CLI 預設通常使用 HTTPS 向 AWS 服務發送請求 https://docs.aws.amazon.com/zh_tw/cli/l
Thumbnail
每個 AWS 帳戶所對應的Availability Zones會有所不同,查看方式可以至EC2 Console 中的EC2 Dashboard。
Thumbnail
每個 AWS 帳戶所對應的Availability Zones會有所不同,查看方式可以至EC2 Console 中的EC2 Dashboard。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
由於客戶需要透過  Cost Explorer 來監控 ECS Fargate tasks 成本,ECS 設置需要的 Tag 標籤, AWS Billing (Cost allocation tags)啟用 Tag 後,還是沒出現。 原因是,ECS Cluster 本生沒有產生費用,故才未
Thumbnail
由於客戶需要透過  Cost Explorer 來監控 ECS Fargate tasks 成本,ECS 設置需要的 Tag 標籤, AWS Billing (Cost allocation tags)啟用 Tag 後,還是沒出現。 原因是,ECS Cluster 本生沒有產生費用,故才未
Thumbnail
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
Thumbnail
可以分析源代碼並檢查在遷移到 AWS Graviton 時需要更改的過時運行library 優化 aws 成本的方法之一是遷移到並採用具有高性價比的AWS Graviton 推薦使用AWS Graviton,從可持續性的角度來看,它有很好的表現 但有需要注意的地方: 不適用於所有操作系統和實
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News