【发布时间】:2021-10-17 03:06:05
【问题描述】:
我在本地调用 AWS SAM Lambda 函数时收到以下错误:
Missing AWS Lambda trace data for X-Ray. Ensure Active Tracing is enabled and no subsegments are created outside the function handler.
下面你可以看到我的功能:
/** Bootstrap */
require('dotenv').config()
const AWSXRay = require('aws-xray-sdk')
/** Libraries*/
const se = require('serialize-error')
/** Internal */
const logger = require('./src/utils/logger')
const ExecuteService = require('./src/service')
/**
*
*/
exports.handler = async (event) => {
const xraySegement = AWSXRay.getSegment()
const message = process.env.NODE_ENV == 'production' ? JSON.parse(event.Records[0].body) : event
try {
await ExecuteService(message)
} catch (err) {
logger.error({
error: se(err)
})
return err
}
}
此外,我在我的 template.yml 中将 Tracing 设置为 Active。
我明显误读、遗漏或阅读了文档的哪一部分?
【问题讨论】:
标签: aws-lambda aws-sam-cli aws-xray