Download PDF
Download page Set Up the Serverless APM Environment.
Set Up the Serverless APM Environment
On this page:
Configure Environment Variables
To instrument Serverless APM for AWS Lambda, you first need to configure environment variables listed in the table below. Enter all applicable information as key-value environment variables in the AWS Management Console.
When you change an environment variable, any existing instances finish execution using the previous value. All new requests execute with the updated value.
Environment Variable | Description | Required | Example Value |
---|---|---|---|
APPDYNAMICS_ACCOUNT_NAME | Account name associated with the Controller used by your AWS Lambda function. | Yes | customer1 |
APPDYNAMICS_AGENT_ACCOUNT_ACCESS_KEY | Access key for your Controller. See Agent-to-Controller Connections. | Yes | AB1a2b3c4$123 |
APPDYNAMICS_APPLICATION_NAME | Name of the application where the tracer is instrumented. | Yes | testApp |
APPDYNAMICS_CONTROLLER_HOST | Host associated with the Controller used by your AWS Lambda function. Do not include http:// or https:// | Yes | <accountname>.saas.appdynamics.com |
APPDYNAMICS_SERVERLESS_API_ENDPOINT | AppDynamics endpoint for the tracer to report to. Serverless API endpoints are available for the following AWS regions: Sydney, Frankfurt, and Oregon. | Yes |
|
APPDYNAMICS_CONTROLLER_PORT | Port associated with your Controller. Defaults to 443 if the port is left blank or is invalid | No | 8080 |
APPDYNAMICS_LOG_LEVEL | Log level for the tracer. Accepted values are Defaults to | No | INFO
|
APPDYNAMICS_TIER_NAME | Tier name of your AWS Lambda function. Use this variable to provide another name for your tier. Defaults to the tier name of your AWS Lambda function. | No | serverlessTestTier |
APPDYNAMICS_DISABLE_AGENT | Disables the Serverless Tracer and stops all serverless application monitoring. Accepted values are Defaults to | No | true |
APPDYNAMICS_ENABLE_EUM | Used by the Node.js Serverless Tracer to enable End User Monitoring for AWS Lamba functions. Set to Defaults to See Integrate the Node.js Tracer with End User Monitoring for details. | No | True |
HTTP Proxy Support
To enable HTTP Proxy Support, define the following variables in the AWS Management Console:
Environment Variable | Description | Example |
---|---|---|
APPDYNAMICS_HTTP_PROXY_HOST | Publicly-accessible hostname of the proxy. | myproxy.example.com |
APPDYNAMICS_HTTP_PROXY_PORT | Port on which the proxy is running. | 8080 |
APPDYNAMICS_HTTP_PROXY_SERVER_CERTIFICATE | Relative path to the proxy server's certificate. Required if your proxy server runs on a self-signed certificate for your AWS Lambda function to trust the proxy. If you have configured your runtime environment to trust your proxy server, you do not need this variable. | resources/proxy-cert.pem |
Additionally, you can add credentials for your proxy server's basic authentication. Add the following variables in the AWS console:
Environment Variable | Description | Example |
---|---|---|
| Username associated with your basic authentication. | user1 |
| Relative path to the proxy server's basic authentication password. Required for your proxy's password to trust your AWS Lambda function. | password123 |
| Plaintext file to the proxy server's basic authentication password file. Update your deployment package to contain the proxy server's password file. Required for your proxy's password to trust your AWS Lambda function. | resources/proxy-password.txt |
When adding basic credentials, you are required to include either APPDYNAMICS_HTTP_PROXY_PASSWORD
or APPDYNAMICS_HTTP_PROXY_PASSWORD_FILE
. If you include both, the tracer only passes APPDYNAMICS_HTTP_PROXY_PASSWORD_FILE
.
Add Environment Variables in the AWS Console
To add environmental variables through the AWS Management Console:
- Sign in to the AWS Management Console.
- Go to AWS Services and open Lambda.
- Select your AWS Lambda function.
- Go to Environment variables and enter your function's key-value pair environment variables.
- Click Save.
The following image shows an example of all required environment variables:
Amazon Web Services, the AWS logo, AWS, and any other AWS Marks used in these materials are trademarks of Amazon.com, Inc. or its affiliates in the United States and/or other countries.