Menu
AWS Lambda
Developer Guide

Document History

The following table describes the important changes to the AWS Lambda Developer Guide.

Relevant Dates to this History:

  • Current product version: 2015-03-31

  • Last documentation update: March 28, 2017

Change Description Date
Asia Pacific (Mumbai) Region

AWS Lambda is now available in the Asia Pacific (Mumbai) Region. For more information about Lambda regions and endpoints, see Regions and Endpoints in the AWS General Reference.

March 28, 2017
AWS Lambda now supports Node.js runtime v6.10

AWS Lambda added support for Node.js runtime v6.10. For more information, see Programming Model (Node.js).

March 22, 2017
EU (London) Region

AWS Lambda is now available in the EU (London) Region. For more information about Lambda regions and endpoints, see Regions and Endpoints in the AWS General Reference.

February 1, 2017
Introduced AWS Lambda support for the .NET runtime, Lambda@Edge (Preview), Dead Letter Queues and automated deployment of serverless applications.

AWS Lambda introduces the following features in this release.

In this release
AWS Lambda adds Amazon Lex as a supported event source.

Using Lambda and Amazon Lex, you can quickly build chat bots for various services like Slack and Facebook. For more information, see Amazon Lex.

November 30, 2016
US West (N. California) Region

AWS Lambda is now available in the US West (N. California) Region. For more information about Lambda regions and endpoints, see Regions and Endpoints in the AWS General Reference.

November 21, 2016
Introduced the AWS Serverless Application Model for creating and deploying Lambda-based applications and using environment variables for Lambda function configuration settings.

AWS Lambda introduces the following features in this release.

  • AWS Serverless Application Model: You can now use the AWS SAM to define the syntax for expressing resources within a serverless application. In order to deploy your application, simply specify the resources you need as part of your application, along with their associated permissions policies in a AWS CloudFormation template file (written in either JSON or YAML), package your deployment artifacts, and deploy the template. For more information, see Deploying Lambda-based Applications.

  • Environment variables: You can use environment variables to specify configuration settings for your Lambda function outside of your function code. For more information, see Environment Variables.

November 18, 2016
Added a tutorial under Getting Started for creating an Amazon API Gateway endpoint using the Lambda console

The tutorial instructs how to seamlessly integrate a Lambda function with an API via new features introduced in Configure Proxy Integration for a Proxy Resource. For more information, see Step 3: Create a Simple Microservice using Lambda and API Gateway.

August 29, 2016
Asia Pacific (Seoul) Region

AWS Lambda is now available in the Asia Pacific (Seoul) Region. For more information about Lambda regions and endpoints, see Regions and Endpoints in the AWS General Reference.

August 29, 2016
Asia Pacific (Sydney) Region

Lambda is now available in the Asia Pacific (Sydney) Region. For more information about Lambda regions and endpoints, see Regions and Endpoints in the AWS General Reference.

June 23, 2016
Updates to the Lambda console

The Lambda console has been updated to simplify the role-creation process. For more information, see Step 2.1: Create a Hello World Lambda Function.

June 23, 2016
AWS Lambda now supports Node.js runtime v4.3

AWS Lambda added support for Node.js runtime v4.3. For more information, see Programming Model (Node.js).

April 07, 2016
EU (Frankfurt) region

Lambda is now available in the EU (Frankfurt) region. For more information about Lambda regions and endpoints, see Regions and Endpoints in the AWS General Reference.

March 14, 2016

VPC support

You can now configure a Lambda function to access resources in your VPC. For more information, see Configuring a Lambda Function to Access Resources in an Amazon VPC. For example walkthroughs, see Tutorials: Configuring a Lambda Function to Access Resources in an Amazon VPC.

February 11, 2016

Content reorganization

The reorganized content now provides the following:

  • Getting Started – Contains a console-based exercise in which you create a Hello World Lambda function. You explore the AWS Lambda console features, including blueprints that enable you to create Lambda functions with just a few clicks. 

  • Use Cases – Provides examples of how to use AWS Lambda with other AWS services or your custom applications as event sources, invoke over HTTPS, and set up AWS Lambda to invoke your Lambda function at scheduled interval.

  • Programming Model – Explains programming model core concepts and describes language-specific details. Regardless of the language you choose, there is a common pattern to writing code for a Lambda function.

  • Creating a Deployment Package – Explains how to create deployment packages for Lambda function code that is authored in languages supported by AWS Lambda (Python, Java, and Node.js).

December 9, 2015

AWS Lambda runtime has been updated.

AWS Lambda runtime has been updated with the following SDK and Linux kernel versions in this release:

  • AWS SDK for JavaScript: 2.2.12

  • Boto SDK: 1.2.1

  • Linux kernel version: 3.14.48-33.39.amzn1.x86_6.

For more information, see Lambda Execution Environment and Available Libraries.

November 4, 2015

Versioning support, Python for developing code for Lambda functions, scheduled events, and increase in execution time

AWS Lambda introduces the following features in this release.

  • Python: You can now develop your Lambda function code using Python. For more information, see Programming Model.

  • Versioning: You can maintain one or more versions of your Lambda function. Versioning allows you to control which Lambda function version is executed in different environments (for example, development, testing, or production). For more information, see AWS Lambda Function Versioning and Aliases.

  • Scheduled events: You can also set up AWS Lambda to invoke your code on a regular, scheduled basis using the AWS Lambda console. You can specify a fixed rate (number of hours, days, or weeks) or you can specify a cron expression. For an example, see Using AWS Lambda with Scheduled Events.

  • Increase in execution time: You can now set up your Lambda functions to run for up to five minutes allowing longer running functions such as large volume data ingestion and processing jobs. 

October 08, 2015

Two new walkthroughs

The following new walkthroughs are added. They both use Java Lambda function.

Tutorial: Using AWS Lambda with Amazon DynamoDB

Using AWS Lambda as Mobile Application Backend (Custom Event Source: Android)

August 27, 2015

Support for DynamoDB Streams

DynamoDB Streams is now generally available and you can use it in all the regions where DynamoDB is available. You can enable DynamoDB Streams for your table and use a Lambda function as a trigger for the table. Triggers are custom actions you take in response to updates made to the DynamoDB table. For an example walkthrough, see Tutorial: Using AWS Lambda with Amazon DynamoDB .

July 14, 2015

AWS Lambda now supports invoking Lambda functions with REST-compatible clients.

Until now, to invoke your Lambda function from your web, mobile, or IoT application you needed the AWS SDKs (for example, AWS SDK for Java, AWS SDK for Android, or AWS SDK for iOS). Now, AWS Lambda supports invoking a Lambda function with REST-compatible clients through a customized API that you can create using Amazon API Gateway. You can send requests to your Lambda function endpoint URL. You can configure security on the endpoint to allow open access, leverage AWS Identity and Access Management (IAM) to authorize access, or use API keys to meter access to your Lambda functions by others.

For an example Getting Started exercise, see Using AWS Lambda with Amazon API Gateway (On-Demand Over HTTPS).

For more information about the Amazon API Gateway, see https://aws.amazon.com/api-gateway/.

July 09, 2015

The AWS Lambda console now provides blueprints to easily create Lambda functions and test them.

AWS Lambda console provides a set of blueprints. Each blueprint provides a sample event source configuration and sample code for your Lambda function that you can use to easily create Lambda-based applications. All of the AWS Lambda Getting Started exercises now use the blueprints. For more information, see Getting Started.

In this release

AWS Lambda now supports Java to author your Lambda functions.

You can now author Lambda code in Java. For more information, see Programming Model.

June 15, 2015

AWS Lambda now supports specifying an Amazon S3 object as the function .zip when creating or updating a Lambda function.

You can upload a Lambda function deployment package (.zip file) to an Amazon S3 bucket in the same region where you want to create a Lambda function. Then, you can specify the bucket name and object key name when you create or update a Lambda function.

May 28, 2015

AWS Lambda now generally available with added support for mobile backends

AWS Lambda is now generally available for production use. The release also introduces new features that make it easier to build mobile, tablet, and Internet of Things (IoT) backends using AWS Lambda that scale automatically without provisioning or managing infrastructure. AWS Lambda now supports both real-time (synchronous) and asynchronous events. Additional features include easier event source configuration and management. The permission model and the programming model have been simplified by the introduction of resource policies for your Lambda functions.

The documentation has been updated accordingly. For information, see the following topics:

How It Works

Getting Started

AWS Lambda

April 9, 2015
Preview release

Preview release of the AWS Lambda Developer Guide.

November 13, 2014