本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 X-Ray API
如果 X-Ray SDK 不支援您的程式設計語言,您可以APIs直接使用 X-Ray 或 AWS Command Line Interface (AWS CLI) 呼叫 X-Ray API 指令。請使用下列指引來選擇您與之互動的方式API:
-
使用預先格式化的命令或請求中的選項來 AWS CLI 獲得更簡單的語法。
-
API直接使用 X-Ray 以獲得最大的靈活性,並針對您對 X-Ray 提出的請求進行自訂。
如果您API直接使用 X-Ray 而非使用 AWS CLI,則必須以正確的資料格式參數化要求,並且可能還必須設定驗證和錯誤處理。
下圖顯示選擇如何與 X-Ray 互動的指引API:
使用 X-Ray API 將追蹤資料直接傳送至 X-Ray。X-Ray API 支持 X-Ray 中所有可用的功能,SDK包括以下常見操作:
-
PutTraceSegments— 將區段文件上載至 X-Ray。
-
BatchGetTraces— 擷取追蹤清單中的追蹤清單IDs。每個擷取的追蹤都是來自單一要求的區段文件集合。
-
GetTraceSummaries— 擷取IDs和追蹤的註解。您可以指定一個
FilterExpression
來擷取追蹤摘要的子集。 -
GetTraceGraph— 擷取特定追蹤 ID 的服務圖形。
-
GetServiceGraph— 擷取JSON格式化文件,該文件描述處理傳入要求和呼叫下游要求的服務。
您也可以使用應用程式程式碼中的 AWS Command Line Interface (AWS CLI),以程式設計方式與 X-Ray 互動。 AWS CLI 支持 X-Ray 中可用的所有功能,SDK包括其他功能 AWS 服務。下列函數是先前使用較簡單格式列出的API作業版本:
-
put-trace-segments
— 將區段文件上載至 X-Ray。 -
batch-get-traces
— 擷取追蹤清單中的追蹤清單IDs。每個擷取的追蹤都是來自單一要求的區段文件集合。 -
get-trace-summaries
— 擷取IDs和追蹤的註解。您可以指定一個 FilterExpression
來擷取追蹤摘要的子集。 -
get-trace-graph
— 擷取特定追蹤 ID 的服務圖形。 -
get-service-graph
— 擷取 JSON
格式化文件,該文件描述處理傳入要求和呼叫下游要求的服務。
若要開始使用,您必須AWS CLI為您的作業系統安裝。 AWS 支援LinuxmacOS和Windows作業系統。若要取得有關 X-Ray 指令清單的更多資訊,請參閱〈X-Ray 的指AWS CLI 令參考指南