0

我尝试过这种方式,但我希望在 QLDB X 射线交互中获得更详细的请求。

const AWSXRay = require("aws-xray-sdk");
/** QLDB x-ray */
AWSXRay.captureAWS(require("aws-sdk")); //For this x-ray show sendCommand() Requests, But info not in detail

AWSXRay.captureHTTPsGlobal(require("https")); //For this x-ray show 'POST https://session.qldb.xx-xxx-x.amazonaws.com/', But info not in detail
/** QLDB x-ray */

让我知道除了我提到的上述选项之外,是否有人以不同的方式尝试过。

如果你知道在这里分享你的代码片段。(X-Ray 与 QLDB 的交互)

4

1 回答 1

1

目前,QLDB 未与 AWS X-Ray 集成。这留下了以下选项来跟踪与 QLDB 的交互:

  • 跟踪 AWS 开发工具包调用:https ://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-nodejs-awssdkclients.html 。这里的一个例子是:AWSXRay.captureAWS(require('aws-sdk'))
  • 跟踪对下游 HTTP Web 服务的调用:https ://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-nodejs-httpclients.html 。这里的一个例子是AWSXRay.captureHTTPsGlobal(require('http'))

正如您所指出的,这些选项除了识别调用的操作/API 或发出请求的 URL 之外没有提供太多功能。您有兴趣在跟踪中查看哪些进一步的细节?例如,您是否对识别 API 调用中发送的确切CommitTransaction命令感兴趣ExecuteStatementSendCommand有关SendCommandAPI 支持的命令,请参阅:https ://docs.aws.amazon.com/qldb/latest/developerguide/API_QLDB-Session_SendCommand.html 。

于 2021-11-11T19:07:50.843 回答