I see that when we invoke a lambda, there is an x-amzn-request-id for that execution:
"resourceType": "lambda",
"resource": "invoke",
"output": {
"ExecutedVersion": "$LATEST",
"Payload": {
"recordsReady": false
},
"SdkHttpMetadata": {
"AllHttpHeaders": {
"X-Amz-Executed-Version": [
"$LATEST"
],
"x-amzn-Remapped-Content-Length": [
"0"
],
"Connection": [
"keep-alive"
],
"x-amzn-RequestId": [ <-------------------
"0b1198a6-2ed8-485b-b5f6-6c086ff192a1"
],
How would we log out that request id from the lambda using aws-sdk? Is it even possible?
2
Answers
context object has a couple of useful properties. One of the mis ‘aws_request_id’ (for python, but other sdks have it too): https://docs.aws.amazon.com/lambda/latest/dg/python-context.html
That’s supposed to give you the request id for the invocation request. I would check that and log it out. E.g.:
you could do this in JS either by
context
object, which is the most common way.context
is passed as the second argument in the handler function:process.env