SQS node not present in Xray Service map

0

I have a SQS queue that is a trigger for my lambda function. The lambda has powertools installed in the lambda layer and is currently sending traces to Xray. there is another SQS at the destination of the lambda. The service map created has all services integrated as nodes except the SQS that invokes the lambda. i want the service map to display the start point as sqs instead of client that it currently shows and has not much information about.

Aleena
已提问 1 个月前107 查看次数
1 回答
1

If automatic integration doesn't capture the SQS queue as expected, consider manually annotating the trace within your Lambda function to include the SQS queue information. Use the X-Ray SDK to add annotations or metadata to the trace, specifying the SQS queue name or other identifiers.

import boto3
from aws_lambda_powertools import Tracer

tracer = Tracer()

@tracer.capture_lambda_handler
def lambda_handler(event, context):
    # Your code here
    # Manually annotate the trace with SQS details
    tracer.put_annotation("SQSQueue", "YourSQSQueueName")
profile picture
专家
已回答 1 个月前
profile picture
专家
Artem
已审核 1 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则