Troubleshooting Lambda@Edge function

Arun Kumar
Cloud Techies

--

Steps

  1. You can configure test Events, for example — Viewer-Request and Origin-Response that allows you to do unit testing in AWS console.

2. You can dump the entire Event to CloudWatch log by adding the following line in your function→ convert event to json string with 4 space indentation.

console.log(‘Received event:’, JSON.stringify(event, null, 4));

3. For end to end testing, ensure you rename the target file in S3 that your browser points to. This ensures no issues with caching on browser or lambda@edge side that could cause the lambda function not being invoked.

4. The console.log output of the lambda function that is sent to cloudwatch log can be found using the following.

CloudFront → Monitoring → Lambda@Edge functions

5. Check the invocation to determine which region on the lambda@edge got invoked and from the View function logs drop down list select that region.

There you go, you got the logs now !

--

--

Arun Kumar
Cloud Techies

Cloud Architect | AWS, GCP, Azure, Python, Kubernetes, Terraform, Ansible