我正在尝试将 AWS X-Ray 与托管在 AWS Lambda(无服务器)上的 nodejs api 集成。X-Ray 使用 express 中间件按 api 的预期工作,并且能够在 AWS 控制台上查看跟踪。对于没有 express 框架的异步函数,我在集成时遇到了问题。
尝试启用手动模式,但面临Lambda 不支持手动模式错误。
提到这个-为自动模式部分开发自定义解决方案但没有运气。
有人可以帮我解决这个问题吗?
'use strict';
const AWSXRay = require('aws-xray-sdk-core');
const Aws = AWSXRay.captureAWS(require('aws-sdk'))
const capturePostgres = require('aws-xray-sdk-postgres');
const { Client } = capturePostgres(require('pg'));
module.exports.test = async (event, context) => {
var ns = AWSXRay.getNamespace();
const segment = newAWSXRay.Segment('Notifications_push');
ns.enter(ns.createContext());
AWSXRay.setSegment(segment_push);
.... };