In this section of the workshop, we are going to add AppDynamics instrumentation to a set of AWS Lambda functions written in NodeJS. We will walk through the steps of configuring the Lambda functions to use the AppDynamics AWS Lambda Extension. Finally, we will add in custom code to show exit calls to AWS resources that are not automatically detected.
Appdynamics released the AppDynamics AWS Lambda Extension for Serverless APM in October 2020 as an enhancement to the serverless tracer for AWS Lambda, to make it easier to instrument Amazon Lambda functions in NodeJS.
Out of the box, the AppDynamics NodeJS Lambda tracer automatically detects calls that are made to third-party HTTP services, and other AWS Lambda functions. With some custom code added to the Lambda function, calls to other AWS serverless service endpoints (such as DynamoDB, S3 etc.) can be reflected in the AppDynamics flowmap. As a result, using AppDynamics to provide observability into Lambda functions gives application owners, DevOps engineers, and IT Operations engineers the visibility needed to understand all of the components of the application, serverless or traditional, and be able to proactively address issues that impact business revenue.
This exercise is broken down into two sections: