AWS X-Ray 與其他整合 AWS 服務 - AWS X-Ray

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

AWS X-Ray 與其他整合 AWS 服務

許多 AWS 服務 提供不同層級的 X-Ray 整合,包括取樣和新增標頭至傳入的要求、執行 X-Ray 精靈,以及自動將追蹤資料傳送至 X-Ray。與 X-Ray 集成可以包括以下內容:

  • 主動式儀器 — 樣本和儀器傳入請求

  • 被動式儀器 — 已被其他服務取樣的儀器請求

  • 要求追蹤 — 將追蹤標頭新增至所有傳入要求,並將其傳播至下游

  • 工具 — 執行 X-Ray 守護程式以接收來自 X-Ray 的區段 SDK

注意

X-Ray SDKs 包括用於進行其他整合的外掛程式 AWS 服務。例如,您可以使用 Java Elastic Beanstalk SDK 的 X-Ray 外掛程式來新增執行應用程式之 Elastic Beanstalk 環境的相關資訊,包括環境名稱和 ID。

以下是一些與 X-Ray 集成的示例: AWS 服務

  • AWS 發行版 OpenTelemetry (ADOT) — 有了ADOT,工程師可以對其應用程式進行一次檢測,並將相關的指標和追蹤傳送到多個 AWS 監控解決方案 CloudWatch,包括適用於 Prometheus 的 Amazon AWS X-Ray、Amazon OpenSearch 服務和 Amazon 受管服務。

  • AWS Lambda-所有運行時傳入請求的主動和被動儀器。 AWS Lambda 將兩個節點添加到跟踪映射中,一個用於 AWS Lambda 服務,另一個用於該功能。當您啟用檢測時, AWS Lambda 也會在 Java 和 Node.js 執行階段上執行 X-Ray 精靈,以便與 X-SDK Ray 搭配使用。

  • Amazon API 網關 — 主動和被動儀器。APIGateway 會使用取樣規則來決定要記錄哪些要求,並將閘道階段的節點新增至您的服務對應。

  • AWS Elastic Beanstalk— 工具。Elastic Beanstalk 包括以下平台上的 X-Ray 守護進程:

    • Java SE-2.3.0 及更高版本的配置

    • 湯姆貓-2.4.0 及更高版本的配置

    • Node.js — 3.2.0 及更新版本的組態

    • 視窗服務器-除了 Windows 服務器核心以外的所有配置已經發布十二月九日, 2016

    您可以使用彈性 Beanstalk 控制台告訴 Elastic Beanstalk 在這些平台上運行守護程序,或使用命名空間中的XRayEnabled選項。aws:elasticbeanstalk:xray

  • Elastic Load Balancing — 應用程式負載平衡器上的要求追蹤。應用程式負載平衡器會先將追蹤 ID 新增至要求標頭,再將追蹤 ID 傳送至目標群組。

  • Amazon EventBridge-被動儀器。如果事件發佈至 EventBridge的服務已使用 X-Ray 進行檢測SDK,則事件目標將會收到追蹤標頭,而且可以繼續傳輸原始追蹤識別碼。

  • Amazon 簡單通知服務 — 被動儀器。如果 Amazon 發SNS行者使用 X-Ray 追蹤其用戶端SDK,訂閱者可以擷取追蹤標頭,並繼續使用相同追蹤 ID 從發佈者傳播原始追蹤。

  • Amazon 簡單隊列服務 — 被動儀器。如果服務使用 X-Ray 追蹤請求SDK,Amazon SQS 可以傳送追蹤標頭,並使用一致的追蹤 ID 繼續將原始追蹤從寄件者傳播到取用者。

請從下列主題中選擇,以探索整合的完整組合 AWS 服務。