我正在尝试使用AWS X射线生成X射线,但未生成。目前,我正在为node.js中的lambda函数生成它
async function geUser(event, context) {
await someFunction();
const segment = new AWSXRay.Segment('getUser');
segment.close();
return 'success';
};
我尝试了以下示例,但仍未生成
async function getUser(event, context) {
await someFunction();
AWSXRay.captureFunc('annotations', function(subsegment){
console.log('xraysubsegment', subsegment);
subsegment.addAnnotation('LambdaFunction', 'getUser');
subsegment.addAnnotation('UserID', id);
});
return 'success';
};
和serverless.yml
中iamRoleStatements:
- Effect: "Allow"
Action:
- "xray:PutTraceSegments"
- "xray:PutTelemetryRecords"
Resource: "*"
有什么我想念的吗
答案 0 :(得分:0)
要在Lambda函数中使用X-Ray,需要为该Lambda函数启用X-Ray。
在控制台中,这是在“调试和错误处理配置部分”下完成的,该配置称为“启用活动跟踪”。
有关更多详细信息,请参见the documentation。