Lambda Execution Environment and Available Libraries
The underlying AWS Lambda execution environment is based on the following:
Public Amazon Linux AMI version (AMI name: amzn-ami-hvm-2016.03.3.x86_64-gp2):
AMI ID – ami-7172b611 in the US West (Oregon) region.
AMI ID – ami-6869aa05 in the US East (N. Virginia) region.
AMI ID – ami-f9dd458a in the EU (Ireland) region.
AMI ID – ami-ea26ce85 in the EU (Frankfurt) region.
AMI ID – ami-374db956 in the Asia Pacific (Tokyo) region.
AMI ID – ami-dc361ebf in the Asia Pacific (Sydney) region.
AMI ID – ami-a59b49c6 in the Asia Pacific (Singapore) region.
AMI ID – ami-2b408b45 in the Asia Pacific (Seoul) region.
For information about using an AMI, see Amazon Machine Images (AMI) in the Amazon EC2 User Guide for Linux Instances.
Linux kernel version – 4.4.19-29.55.amzn1.x86_64
If you are using any native binaries in your code, make sure they are compiled in this environment.
AWS Lambda supports the following runtime versions:
Node.js – v0.10.36, v4.3.2 (recommended)
Java – Java 8
Python – Python 2.7
The following libraries are available in the AWS Lambda execution environment, regardless of the supported runtime you use, so you don't need to include them:
In addition, if you author your Lambda function code in Python, the following libraries are available in the AWS Lambda execution environment so you don't need to include them:
AWS SDK for Python (Boto 3) version 1.4.0, Botocore version 1.4.55
There are no additional libraries available for Java.
If you are new to AWS Lambda, we suggest you read through all of the topics in the How It Works section to familiarize yourself with Lambda, starting with How It Works.
After you read all of the topics in the How it Works section, we recommend that you review Building AWS Lambda-Based Applications, try the Getting Started exercise, and then explore the Use Cases. Each use case provides step-by-step instructions for you to set up the end-to-end experience.