dutzi
September 26, 2019, 8:38pm
1
When the trigger for a lambda is Api Gateway, the event object has event.requestContext.requestId
, when triggering the same lambda from a cron job, there is not requestContext
and no requestId
.
Is there a way to pass the requestId to the lambda?
bfieber
September 27, 2019, 3:32pm
2
That’s because requestId is a property of the API Gateway event type and not the Cloudwatch event type.
See Using AWS Lambda with Other Services for examples of event payloads you can expect from the various other services.
For this comparison, look at:
1 Like
dutzi
September 27, 2019, 4:14pm
3
I think I get what you mean. Just to make sure, are you talking about the requestId used by Serverless? e.g., the one highlighted here:
https://dashboard.serverless.com/tenants/my-username/applications/my-project/services/my-service/stage/dev/region/us-east-1/invocations-explorer/ 5709fc64-7d8b-46fb-a56d-b9765aee5318
Also, if that’s the case, is there any way to map AWS’s requestId to Serverless’s requestId?