Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Amplify - NextJS - Access lambda logs

In the AWS Amplify dashboard I can't see a way to access my /api/* route logs after deploying a hello world NextJS application. Where would these be located?

Steps:

  1. init extremely simple helloworld nextjs application with /api/hello.js export default (_, res) => res.send("hello world")
  2. Deploy to amplify
  3. /api/hello returns "hello world"

Can't find the logs for this lambda function nor find it anywhere in AWS or the Amplify dashboard. Even after enabling "Amplify Studio" I can't see it listed under 'Functions' but obviously I can call the endpoint without enabling Amplify Studio at all.

I can see a handler for /api/* in cloudfront distribution but can't find where the handler is.

like image 361
Shanon Jackson Avatar asked Aug 09 '26 21:08

Shanon Jackson


2 Answers

Once is deployed with Amplify, go to the build page and look in the Deploy tab. You will find a row that says [INFO]: - API Lambda@Edge: xxxxxxx-xxxxxxx. The ID you see will be needed to identify the logs inside AWS CloudWatch.

The logs can be found going to CloudWatch -> Log groups and then you can find the API logs following this pattern: /aws/lambda/<region: this will probably be 'us-east-1'>.xxxxxxx-xxxxxxx

like image 110
NARCISO Avatar answered Aug 12 '26 10:08

NARCISO


Amplify now provides an easy shortcut to go straight to the cloudwatch logs:

  • Under app settings in amplify click monitoring
  • Then select the hosting compute logs tab
  • Then you will have a link for logs for each branch you have deployed

enter image description here

like image 38
manncito Avatar answered Aug 12 '26 11:08

manncito



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!