View a markdown version of this page

Document history - AWS Lambda

Document history

The following table describes the important changes to the AWS Lambda Developer Guide since May 2018. For notification about updates to this documentation, subscribe to the RSS feed.

ChangeDescriptionDate

MicroVMs base image release notes

Added documentation for Lambda MicroVMs managed base image release notes, which list the changes in each base image version. For more information, see Base image release notes.

November 6, 2026

MicroVMs x86_64 architecture support

Added information about x86_64 CPU architecture support for Lambda MicroVMs images, available starting with base image version 3. For more information, see MicroVM images.

November 5, 2026

Updated durable functions read quotas

Updated documentation for the read API request quotas for Lambda durable functions. For more information, see Lambda quotas.

November 4, 2026

Service-managed Elastic IP addresses

Added documentation for service-managed Elastic IP addresses on Lambda network connectors, which give outbound traffic a public IPv4 source address without a NAT gateway. For more information, see Networking and Configuring networking for AWS Lambda Web Functions.

November 4, 2026

Lambda MicroVMs for Cursor agents

Added documentation for using Lambda MicroVMs as self-hosted machines for Cursor cloud agents, which run your repositories, tool execution, and network access in infrastructure you control. For more information, see Using Lambda MicroVMs as a sandbox for Cursor Cloud Agents.

November 2, 2026

Kafka Queue consumption mode

Added documentation for the Queue consumption mode, which uses share groups to process self-managed Apache Kafka topic messages in an unordered, high-throughput way. For more information, see Polling Kafka topics in Queue mode.

October 30, 2026

Instance type wildcard support

Added information about wildcard (*) support for AllowedInstanceTypes in Lambda Managed Instances capacity providers, which matches all sizes within an instance family. For more information, see Capacity providers.

October 29, 2026

Seekable OCI image loading

Added documentation for lazy-loading container images with Seekable OCI (SOCI) on Lambda Managed Instances, which reduces the time to first invocation for large images. For more information, see Lazy-load container images with Seekable OCI (SOCI).

October 28, 2026

Managed Instances deployment strategies

Added documentation for deployment strategies for Lambda Managed Instances functions, including rolling updates, blue/green, and canary deployments. For more information, see Deploying and updating Lambda Managed Instances functions.

October 22, 2026

Go and .NET SDK support

Added information about Go and C# (.NET) support in the AWS Durable Execution SDK for building Lambda durable functions. For more information, see Durable execution SDK and Lambda durable functions.

October 15, 2026

Updated durable functions quotas

Updated documentation for Lambda durable functions quotas, including a new maximum payload size per durable operation of 1 MB. For more information, see Lambda quotas.

October 13, 2026

New AWS managed policy

Added information about the AWSLambdaInvokeWebFunctionEndpointAccess AWS managed policy, which grants permissions to invoke Lambda Web Function endpoints. For more information, see AWS managed policies for AWS Lambda.

October 12, 2026

Network connector versioning

Added information about versioning for Lambda MicroVMs VPC egress network connectors, where each successful update-network-connector call creates a new connector version. For more information, see Networking.

October 12, 2026

Lambda Web Functions

Added documentation for Lambda Web Functions, which let you run web applications and API backends as HTTP servers with automatic scaling and a public HTTPS endpoint. For more information, see AWS Lambda Web Functions, Creating a Lambda Web Function, Lambda Web Function endpoints, Scaling behavior for Lambda Web Functions, Lambda Web Function permissions, and Monitoring Lambda Web Functions.

October 12, 2026

Durable function configuration parameters

Updated documentation for durable function configuration to mark ExecutionTimeout as required and to document the default RetentionPeriodInDays value of 14 days. For more information, see Configure Lambda durable functions.

October 12, 2026

Amazon SQS provisioned mode concurrency

Updated documentation for Amazon SQS event source mapping provisioned mode, which now scales 3x faster and supports up to 100,000 concurrent invocations. For more information, see Using Lambda with Amazon SQS.

October 12, 2026

Amazon SQS maximum event pollers

Updated documentation for the Amazon SQS event source mapping MaximumPollers setting, which now supports up to 10,000 event pollers. For more information, see How Lambda processes records from stream and queue-based event sources and Using Lambda with Amazon SQS.

October 12, 2026

Lambda Web Functions agent skill

Added information about the Lambda Web Functions skill in the Agent Toolkit for AWS, which gives AI agents the knowledge to help you build, deploy, and manage Web Functions. For more information, see Agent setup guide.

October 9, 2026

Kafka event source authentication

Added information about OAuth 2.0, IAM, and IAM SASL/OAUTHBEARER authentication for Kafka event sources, including authentication for Confluent schema registries and Kafka on-failure destinations. For more information, see Using a Kafka topic as an on-failure destination, Using schema registries with Kafka event sources in Lambda, and Configuring self-managed Apache Kafka event sources for Lambda.

October 8, 2026

Connector operator role trust policy

Added documentation for the operator role trust policy required for Lambda Web Function network connectors, which must allow the lambda.amazonaws.com service principal to assume the role. For more information, see Lambda Web Function permissions and Configuring networking for AWS Lambda Web Functions.

October 8, 2026

Web Functions egress network connectors

Added information about egress network connectors, which give Lambda Web Functions outbound access to resources in a Amazon VPC while leaving endpoint and inbound access unchanged. For more information, see Lambda quotas, Configuring networking for AWS Lambda Web Functions, Lambda Web Function permissions, and Troubleshooting Lambda Web Functions.

October 3, 2026

Lambda Web Functions guidance

Added documentation for configuring, monitoring, testing, and troubleshooting Lambda Web Functions, including best practices and CloudWatch metrics. For more information, see Best practices for Lambda Web Functions, Using CloudWatch metrics with Lambda Web Functions, Web Function sample applications, Testing Lambda Web Functions, Monitoring Lambda Web Functions, and Troubleshooting Lambda Web Functions.

September 29, 2026

Lambda MicroVMs OpenAI Agents sandbox

Added documentation for using AWS Lambda MicroVMs as a self-hosted sandbox for agents built with the OpenAI Agents API, running tool execution and workspace files in infrastructure you control. For more information, see Using Lambda MicroVMs as a sandbox for OpenAI Agents API.

September 29, 2026

Web Function HTTP and networking

Added documentation for the HTTP request and response behavior of Lambda Web Function endpoints and for configuring networking for AWS Lambda Web Functions. For more information, see HTTP requests and responses and Configuring networking for AWS Lambda Web Functions.

September 28, 2026

EventBridge recursive loop detection

Added information about Lambda recursive loop detection support for Amazon EventBridge custom event buses. For more information, see Use Lambda recursive loop detection to prevent infinite loops.

September 25, 2026

Endpoint access control

Added documentation for controlling access to Lambda Web Function endpoints with the AuthType options IamAuth and ApplicationManaged. For more information, see Lambda Web Function endpoint access control.

September 24, 2026

Web Functions deployment and quotas

Added documentation for deploying Lambda Web Functions across multiple AWS Regions, logging invocations as AWS CloudTrail data events, and Lambda Web Function quotas. For more information, see Deploying Web Functions, Multi-Region deployment, Logging Web Function API calls using AWS CloudTrail, Lambda quotas, Creating a Lambda Web Function, and Lambda Web Function endpoints.

September 23, 2026

Updated default ENI quota

Updated documentation for the default service quota for elastic network interfaces per VPC. For more information, see Troubleshoot networking issues in Lambda.

September 23, 2026

Durable function version pinning

Added information about how Lambda pins a durable execution to the function version that started it, and how executions started with the $LATEST qualifier can resume on updated code. For more information, see Invoking Lambda durable functions.

September 17, 2026

SnapStart hooks for container images

Added documentation for implementing SnapStart hooks in custom runtimes and container images, including the /runtime/restore/next and restore error endpoints of the Lambda runtime API. For more information, see Implementing SnapStart hooks for container images, Using the Lambda runtime API for custom runtimes, and Activating and managing Lambda SnapStart.

September 10, 2026

Python bytes return type

Added information about how the Python runtime passes a bytes object returned by a handler through as raw binary data with a content type of application/unknown. For more information, see Define Lambda Event Function handler in Python.

September 10, 2026

Managed Instances metric frequency

Updated documentation for Lambda Managed Instances metrics, which are now published at 1-minute intervals instead of 5-minute intervals and retained for 15 months. For more information, see CloudWatch metrics for Lambda Managed Instances and Troubleshooting Lambda Managed Instances.

September 7, 2026

Direct Amazon S3 reads configuration

Added information about the DirectS3Read setting for Amazon S3 Files, which streams eligible reads directly from your Amazon S3 bucket for higher throughput, with the values AUTO, ENABLED, and DISABLED. For more information, see Configuring Amazon S3 Files access.

September 2, 2026

Container image SnapStart support

Added documentation for using Lambda SnapStart with container image functions, including custom runtimes and AWS base images that do not natively support the SnapStart runtime API. For more information, see Improving startup performance with Lambda SnapStart, Using the Lambda runtime API for custom runtimes, Activating and managing Lambda SnapStart, Implementing SnapStart hooks for container images, Implement code before or after Lambda Event Function snapshots, and Handling uniqueness with Lambda SnapStart.

September 2, 2026

Recursive loop detection availability

Updated documentation for Lambda recursive loop detection, which is now available in all commercial AWS Regions. For more information, see Use Lambda recursive loop detection to prevent infinite loops.

August 27, 2026

MicroVMs AWS PrivateLink support

Added information about using Lambda MicroVMs with interface VPC endpoints (AWS PrivateLink) to keep traffic within the AWS network, including separate endpoints for management APIs and for connectivity to running MicroVMs. For more information, see Networking.

August 25, 2026

MicroVM image resource tags

Added information about Lambda MicroVM image support for AWS resource tags and the IAM actions required to run and manage MicroVMs. For more information, see Security and permissions.

August 24, 2026

Lambda resource-based policy updates

Added information about the 20 KB size limit for a Lambda resource-based policy and the GetResourcePolicy, DeleteResourcePolicy, and RemovePermission API operations for managing function policies. For more information, see Working with resource-based policies in Lambda.

August 24, 2026

Full JSON resource-based policies

Added documentation for creating full JSON resource-based policies with put-resource-policy, which lets you grant access using multiple principals, conditions, and deny statements. For more information, see Granting Event Function access to other accounts, Granting Event Function access to AWS services, and Working with resource-based policies in Lambda.

August 24, 2026

Updated Lambda quotas

Updated documentation for Lambda quotas, including higher durable execution limits and the network bandwidth per execution environment quota, which scales to 3,000 Mbps at 10,240 MB. For more information, see Lambda quotas.

August 21, 2026

Secrets extension with SnapStart

Added information about resolving the session token from the AWS SDK credential provider chain when you use the AWS Systems Manager Parameter Store and AWS Secrets Manager extension with Lambda SnapStart, and how to fix an empty X-Aws-Parameters-Secrets-Token header. For more information, see Use Secrets Manager secrets in Lambda Event Functions and Troubleshooting SnapStart errors for Lambda Event Functions.

August 18, 2026

New Lambda Event Function runtimes

Added documentation for the Node.js 26 and Python 3.15 preview runtimes and the Amazon Linux 2023-based Java runtimes, and the deprecation schedule for Amazon Linux 2 runtimes and provided.al2. For more information, see Lambda Event Function runtimes.

August 14, 2026

Role manager execution role support

Added information about how the Lambda console uses role manager to attach an execution role automatically, and how to customize the attached role. For more information, see Defining Lambda Event Function permissions with an execution role.

August 13, 2026

MicroVM snapshots and best practices

Added documentation for working with Firecracker snapshots in Lambda MicroVMs and best practices for building reliable, cost-effective, and secure applications. For more information, see Working with snapshots and Best practices for Lambda MicroVMs.

July 31, 2026

Managed Instances scaling configuration

Added information about setting the minimum and maximum execution environments for Lambda Managed Instances, including default behavior and cost implications. For more information, see Scaling Lambda Managed Instances.

July 31, 2026

Amazon ECR container image permissions

Updated documentation for the permissions Lambda needs to pull a container image from Amazon ECR, clarifying the separate same-account and cross-account requirements. For more information, see Create a Lambda Event Function using a container image.

July 31, 2026

AL2023 Java runtimes and deprecations

Added information about Amazon Linux 2023-based runtimes for Java 8, Java 11, and Java 17, and the deprecation schedule for Amazon Linux 2 runtimes and provided.al2. For more information, see Lambda Event Function runtimes.

July 31, 2026

Node.js 24 runtime support

Added information about Node.js 24 support in Lambda, including its use for experimental Node.js features. For more information, see Building Lambda Event Functions with Node.js.

July 24, 2026

Kiro and Cursor IDE support

Added information about developing Lambda functions locally in the Kiro and Cursor IDEs, in addition to Visual Studio Code. For more information, see Developing Event Functions locally.

July 24, 2026

EventBridge Scheduler schedule trigger

Added information about using Amazon EventBridge Scheduler to invoke a Lambda function on a one-time or recurring schedule with cron and rate expressions. For more information, see Invoke a Lambda Event Function on a schedule.

July 24, 2026

Durable execution SDK updates

Added documentation for C# (.NET) support in the durable execution SDK, encryption of durable execution data with a customer managed AWS KMS key, and guidance for managing the SDK version. For more information, see Durable execution SDK, Supported runtimes for durable functions, and Encrypting AWS Lambda durable execution data.

July 24, 2026

AWS Lambda MicroVMs

Added documentation for Lambda MicroVMs, which run general-purpose workloads with VM-level isolation and Lambda scaling, including core concepts and architecture. For more information, see AWS Lambda MicroVMs and AWS Lambda MicroVMs core concepts.

July 24, 2026

IAM for durable execution APIs

Added information about IAM authorization for durable execution API actions, including how Lambda authorizes requests against the durable execution ARN. For more information, see Security and permissions for Lambda durable functions and Fine-tuning the Resources and Conditions sections of policies.

July 16, 2026

Capacity provider system logs

Added documentation for sending Lambda Managed Instances capacity provider system logs to CloudWatch Logs and Amazon Data Firehose, including log group configuration and log-level filtering. For more information, see Configuring CloudWatch log groups, Viewing CloudWatch logs for capacity providers, Sending capacity provider system logs to CloudWatch Logs, Sending capacity provider system logs to Firehose, Log-level filtering for capacity provider system logs, and CloudWatch metrics for Lambda Managed Instances.

July 16, 2026

Self-managed Amazon S3 code storage

Added documentation for self-managed Amazon S3 code storage, which lets Lambda reference your function and layer code directly from your own Amazon S3 bucket instead of Lambda-managed storage. For more information, see Self-managed Amazon S3 code storage.

July 15, 2026

Managed Instances throttling troubleshooting

Added information about troubleshooting throttling errors (HTTP 429) in Lambda Managed Instances, including occasional throttling and throttling during scale-up. For more information, see Troubleshooting Lambda Managed Instances.

July 14, 2026

MicroVM application hooks example

Added information about the application lifecycle hook contracts for Lambda MicroVMs, with an OpenAPI specification that defines the supported hooks. For more information, see Running and using MicroVMs.

July 10, 2026

Console code storage mode steps

Added information about choosing the code storage mode in the Lambda console, where copy mode stores a copy of your code and reference mode references it from your Amazon S3 bucket. For more information, see Deploying Lambda Event Functions as .zip file archives, Self-managed Amazon S3 code storage, and Creating and deleting layers in Lambda.

July 1, 2026

Self-managed S3 code storage

Added documentation for self-managed S3 code storage, which lets Lambda reference your code directly from your S3 bucket so it does not count against your Lambda-managed storage quota. For more information, see Configuring AWS Lambda Event Functions, Deploying Lambda Event Functions as .zip file archives, Manage Lambda Event Function versions, Creating and deleting layers in Lambda, Lambda Event Function states, and Lambda quotas.

June 30, 2026

IoT confused deputy prevention

Added information about specifying source-arn and source-account when adding an AWS IoT invoke permission to prevent the confused deputy problem. For more information, see Using AWS Lambda with AWS IoT.

June 30, 2026

Resource sharing with put-resource-policy

Added information about using put-resource-policy to create a full JSON policy when sharing functions, which gives you more control than add-permission, including multiple principals, conditions, and deny statements. For more information, see Granting Event Function access to other accounts, Granting function access to an organization, Granting Event Function access to AWS services, and Granting Lambda layer access to other accounts.

June 26, 2026

Lambda MicroVMs memory quotas

Updated documentation for the Lambda MicroVMs account memory quotas, including higher limits in select Regions. For more information, see Lambda quotas.

June 26, 2026

Adjustable MicroVM API quotas

Updated documentation for the Lambda MicroVMs API throughput quotas to indicate that the per-second request limits are now adjustable. For more information, see Lambda quotas.

June 25, 2026

Durable functions failure handling

Added information about using dead-letter queues and EventBridge status change events to capture and respond to failed durable function executions. For more information, see Best practices for Lambda durable functions, Retries for Lambda durable functions, and Monitoring durable functions.

June 24, 2026

SnapStart unsupported features

Updated documentation for SnapStart to list Amazon S3 Files among the features that it does not support. For more information, see Improving startup performance with Lambda SnapStart.

June 23, 2026

Managed instances visibility setting

Added information about Lambda Managed Instances running on EC2 managed instances and the managed resource visibility setting that controls whether they appear in EC2 console views. For more information, see Lambda Managed Instances.

June 23, 2026

Lambda MicroVMs quotas and troubleshooting

Added documentation for Lambda MicroVMs service quotas and troubleshooting, including model changes such as capacity providers as the security boundary and the environmentVariables field. For more information, see Lambda quotas, Running and using MicroVMs, Networking, Troubleshooting, Capacity providers, and MicroVM images.

June 23, 2026

Durable function quotas

Added information about default quotas for Lambda durable functions, including maximum running executions, durable operations per execution, and durable execution API request rates. For more information, see Lambda quotas.

June 23, 2026

Agent setup guide

Added documentation for configuring AI coding agents with agent skills and MCP servers for serverless development. For more information, see Agent setup guide.

June 23, 2026

AWS Lambda Event Functions

Added documentation for creating, configuring, invoking, and managing AWS Lambda Event Functions, and for the programming languages that Lambda supports. For more information, see AWS Lambda Event Functions (formerly Lambda functions) and Programming languages.

June 23, 2026

MicroVMs sandbox for Claude agents

Added documentation for using Lambda MicroVMs as a self-hosted sandbox for Claude Managed Agents, where your tool calls run in infrastructure you control. For more information, see Using Lambda MicroVMs as a sandbox for Claude Managed Agents and Integrations.

June 22, 2026

AWS managed policy update

Lambda added a new AWS managed policy (AWSLambdaNetworkConnectorOperatorPolicy) to grant permissions to create and administer elastic network interface (ENI) resources managed by the Lambda Network Connector. For more information, see Lambda updates to AWS managed policies.

June 19, 2026

Managed Instances vCPU quotas

Added information about the vCPU quota per capacity provider and the Amazon EC2 service quotas that apply to Lambda Managed Instances. For more information, see Lambda Managed Instances quotas.

June 15, 2026

AWS managed policy update

Lambda updated the AWSLambdaManagedEC2ResourceOperator managed policy to add Amazon CloudWatch permissions (logs:CreateLogGroup, logs:CreateLogStream, logs:PutLogEvents). For details, see Lambda updates to AWS managed policies.

June 10, 2026

Managed Instances tags and timeouts

Added documentation for tag propagation, which applies tags to Amazon EC2 instances, Amazon EBS volumes, and ENIs provisioned by your Lambda Managed Instances capacity provider, and for handling invoke timeouts. For more information, see Tag propagation, Understanding the Lambda Managed Instances execution environment, .NET runtime for Lambda Managed Instances, Java runtime for Lambda Managed Instances, Node.js runtime for Lambda Managed Instances, and Python runtime for Lambda Managed Instances.

June 9, 2026

Managed Instances metrics and scaling

Added information about throttle reason metrics such as ConcurrencyThrottles and CPUThrottles, and about setting minimum and maximum execution environments and scheduled scaling for Lambda Managed Instances. For more information, see Monitoring Lambda Managed Instances and Scaling Lambda Managed Instances.

June 2, 2026

Amazon ECR container image permissions

Updated documentation for the permissions Lambda needs to pull a container image from Amazon ECR, clarifying the separate same-account and cross-account requirements. For more information, see Create a Lambda Event Function using a container image.

May 21, 2026

Java support for durable functions

Added information about building Lambda durable functions in Java, including supported Java managed runtimes and packaging the durable execution SDK in a .zip or JAR deployment package. For more information, see Durable execution SDK, Lambda durable functions, Deploy and invoke Lambda durable functions with the AWS CLI, Creating Lambda durable functions, and Supported runtimes for durable functions.

May 1, 2026

Self-managed S3 code storage

Lambda now supports self-managed S3 buckets for function and layer code storage. You can configure Lambda to reference your code directly from your S3 bucket, eliminating Lambda-managed storage limits. For details, see Self-managed S3 code storage.

April 30, 2026

Node.js 24 runtime support

Added information about Node.js 24 support in Lambda, including its use for experimental Node.js features. For more information, see Building Lambda Event Functions with Node.js.

April 23, 2026

AWS managed policy update

Lambda updated the AWSLambdaManagedEC2ResourceOperator managed policy to add the ec2:DescribeVpcEncryptionControls permission. For details, see Lambda updates to AWS managed policies.

April 23, 2026

Self-managed S3 storage support

Added documentation for configuring Lambda functions and layers to use self-managed S3 code storage through the S3ObjectStorageMode parameter, including its effect on storage quotas and function states. For more information, see Configuring AWS Lambda Event Functions, Deploying Lambda Event Functions as .zip file archives, Manage Lambda Event Function versions, Creating and deleting layers in Lambda, Lambda Event Function states, and Lambda quotas.

April 16, 2026

Rust support for Managed Instances

Added documentation for Rust support on Lambda Managed Instances, including the concurrency-tokio feature flag and multi-concurrency configuration with PerExecutionEnvironmentMaxConcurrency. For more information, see Rust support for Lambda Managed Instances.

April 16, 2026

Response streaming through API Gateway

Added information about streaming Lambda function response payloads through the Amazon API Gateway proxy integration, which uses the InvokeWithResponseStream API. For more information, see Invoking a response streaming enabled function using Lambda function URLs, Writing response streaming-enabled Lambda functions, and Response streaming for Lambda Event Functions.

April 16, 2026

File access and metadata endpoint

Added documentation for configuring Lambda functions to mount an Amazon EFS file system or access Amazon S3 Files, and for the Lambda metadata endpoint that reveals the Availability Zone a function runs in. For more information, see Configuring Amazon EFS file system access, Configuring Amazon S3 Files access, and Using the Lambda metadata endpoint.

April 16, 2026

Durable functions event source mappings

Added documentation for using event source mappings to invoke Lambda durable functions, including a 15-minute total execution limit. For more information, see Event source mappings with durable functions.

April 16, 2026

Amazon S3 Files file system support

Added documentation for Amazon S3 Files support in Lambda, including prerequisites, the execution role policy for mounting a file system, and related invocation troubleshooting. For more information, see Configuring Amazon S3 Files access and Troubleshoot invocation issues in Lambda.

April 7, 2026

Java SDK general availability

Updated documentation for Lambda durable functions to reflect general availability of Java in the durable execution SDK. For more information, see Durable execution SDK, Lambda durable functions, Deploy and invoke Lambda durable functions with the AWS CLI, Creating Lambda durable functions, and Supported runtimes for durable functions.

March 27, 2026

Kafka error handling controls

Added documentation for configuring error handling controls for Kafka event sources, including using a Kafka topic as an on-failure destination and the maximum of 10 retry attempts with infinite retries. For more information, see Configuring error handling controls for Kafka event sources and Using a Kafka topic as an on-failure destination.

March 16, 2026

Managed Instances file descriptor limit

Added information about the higher file descriptor limit of 4,096 for Lambda Managed Instances. For more information, see Lambda quotas.

March 13, 2026

Lambda execution role console steps

Updated documentation for creating a Lambda execution role in the console, including steps to create a default role or use an existing role. For more information, see Defining Lambda Event Function permissions with an execution role.

February 26, 2026

Java support for durable functions

Added documentation for preview Java support in the durable execution SDK for Lambda durable functions, and for the SDK and idempotency design patterns for long-running workflows. For more information, see Durable execution SDK, Lambda durable functions, Supported runtimes for durable functions, Idempotency, Creating Lambda durable functions, and Deploy and invoke Lambda durable functions with the AWS CLI.

February 26, 2026

Retries for durable functions

Added documentation for configuring retry strategies for Lambda durable functions, including step retries and backend retries for transient failures. For more information, see Retries for Lambda durable functions.

February 20, 2026

Rust runtime general availability

Added documentation for building Lambda functions with Rust using the Rust runtime client and an OS-only runtime. For more information, see Building Lambda Event Functions with Rust, Working with Lambda Event Function logs, Processing HTTP events with Rust, Define Lambda Event Function handlers in Rust, Log and monitor Rust Lambda Event Functions, and Deploy Rust Lambda Event Functions with .zip file archives.

February 13, 2026

Lambda durable functions

Added documentation for Lambda durable functions, which let you build stateful, multi-step workflows that run for up to one year, including basic concepts, examples, deployment, and security. For more information, see Creating Lambda durable functions, Basic concepts, Examples and use cases, Invoking Lambda durable functions, Security and permissions for Lambda durable functions, and Supported runtimes for durable functions.

January 27, 2026

Provisioned mode for Amazon SQS

Added documentation for provisioned mode for Amazon SQS event source mappings, which provides dedicated polling resources for higher throughput and faster scaling. For more information, see How Lambda processes records from stream and queue-based event sources, Using tags on event source mappings, Creating and configuring an Amazon SQS event source mapping, Lambda parameters for Amazon SQS event source mappings, Configuring scaling behavior for SQS event source mappings, and Using Lambda with Amazon SQS.

January 22, 2026

Amazon Linux 2 runtime deprecation

Updated documentation for Amazon Linux 2 end-of-life runtime deprecation dates, which affect several Java and Python managed runtimes and provided.al2. For more information, see Lambda Event Function runtimes.

January 22, 2026

Cross-account DynamoDB event source mappings

Added documentation for processing DynamoDB stream records with a Lambda function in a different AWS account using a cross-account event source mapping. For more information, see Process DynamoDB records with Lambda.

January 14, 2026

New .NET 10 runtime

Added documentation for the .NET 10 runtime, including support for file-based functions that build C# functions from a single .cs file. For more information, see Lambda Event Function runtimes and Define Lambda Event Function handler in C#.

January 8, 2026

Managed Instances multi-concurrency scaling

Updated documentation for how Lambda Managed Instances scales asynchronously based on CPU resource utilization and multi-concurrency saturation. For more information, see Scaling Lambda Managed Instances and Troubleshooting Lambda Managed Instances.

December 18, 2025

Tenant isolation

Added documentation for tenant isolation mode, which lets SaaS providers run a single Lambda function with isolated execution environments per tenant. For more information, see Tenant isolation, Enabling tenant isolation for Lambda Event Functions, Accessing tenant identifier in Lambda Event Function code, Invoking Lambda Event Functions with tenant isolation, Monitoring Lambda Event Functions with tenant isolation, and Troubleshooting tenant isolation for Lambda Event Functions.

December 6, 2025

New Lambda runtimes

Added documentation for the Node.js 24, Python 3.14, and Java 25 runtimes, including changes to promise handling, disabled Python features, and Java tiered compilation. For more information, see Building Lambda Event Functions with Node.js, Building Lambda Event Functions with Python, Customize Java runtime startup behavior for Lambda Event Functions, and Deploy Java Lambda Event Functions with .zip or JAR file archives.

December 1, 2025

Lambda Managed Instances

Added documentation for Lambda Managed Instances, which run functions on dedicated compute capacity using capacity providers. For more information, see Best practices for Lambda Managed Instances, Capacity providers, Core concepts, .NET runtime for Lambda Managed Instances, Understanding the Lambda Managed Instances execution environment, and Getting started with Lambda Managed Instances.

December 1, 2025

AWS managed policy updates

Lambda has released a new managed policy AWSLambdaBasicDurableExecutionRolePolicy that provides write permissions to CloudWatch Logs and read/write permissions to durable execution APIs used by Lambda durable functions.

December 1, 2025

Service-linked role for Lambda

Lambda now supports a service-linked role (AWSServiceRoleForLambda) that allows Lambda to terminate instances managed as part of Lambda capacity providers.

November 30, 2025

Lambda Managed Instances

Lambda now supports Managed Instances, which provide dedicated compute capacity for your functions with enhanced performance, security, and control. For details, see Lambda Managed Instances.

November 30, 2025

AWS managed policy updates

Lambda added a new AWS managed policy (AWSLambdaBasicDurableExecutionRolePolicy).

November 30, 2025

AWS managed policy updates

Lambda updated the existing AWS managed policy AWSLambda_FullAccess) allow the kms:DescribeKey and iam:CreateServiceLinkedRole actions.

November 30, 2025

AWS managed policy update

Lambda added a new AWS managed policy (AWSLambdaManagedEC2ResourceOperator) to enable automated Amazon EC2 instance management for Lambda capacity providers. For details, see Lambda updates to AWS managed policies.

November 30, 2025

AWS managed policy update

Lambda added a new AWS managed policy (AWSLambdaServiceRolePolicy). For details, see Lambda updates to AWS managed policies.

November 30, 2025

AWS managed policy updates

Lambda updated two existing AWS managed policies (AWSLambda_ReadOnlyAccess and AWSLambda_FullAccess).

February 20, 2025

Node.js 22.x runtime

Lambda now supports Node.js 22 as a managed runtime and container base image (nodejs22.x).

November 22, 2024

SnapStart support for Python and .NET

Lambda SnapStart is now available for Python and .NET managed runtimes, beginning with python3.12 and dotnet8.

November 18, 2024

Python 3.13 runtime

Lambda now supports Python 3.13 as a managed runtime and container base image.

November 13, 2024

Customer managed encryption for .zip deployment packages

Lambda now supports AWS KMS customer managed key encryption for .zip deployment packages.

November 8, 2024

Support for SnapStart in new Regions

Lambda SnapStart is now available in the following Regions: Europe (Spain), Europe (Zurich), Asia Pacific (Melbourne), Asia Pacific (Hyderabad), and Middle East (UAE).

January 12, 2024

AWS managed policy updates

Lambda updated an existing AWS managed policy (AWSLambdaVPCAccessExecutionRole).

January 5, 2024

Python 3.12 runtime

Lambda now supports Python 3.12 as a managed runtime and container base image. For more information, see Python 3.12 runtime now available in AWS Lambda on the AWS Compute Blog.

December 14, 2023

Java 21 runtime

Lambda now supports Java 21 as a managed runtime and container base image (java21).

November 16, 2023

Node.js 20.x runtime

Lambda now supports Node.js 20 as a managed runtime and container base image (nodejs20.x)). For more information, see Node.js 20.x runtime now available in AWS Lambda on the AWS Compute Blog.

November 14, 2023

provided.al2023 runtime

Lambda now supports Amazon Linux 2023 as a managed runtime and container base image. For more information, see Introducing the Amazon Linux 2023 runtime for AWS Lambda on the AWS Compute Blog.

November 9, 2023

IPv6 support for dual-stack subnets

Lambda now supports outbound IPv6 traffic to dual-stack subnets. For more information, see IPv6 support.

October 12, 2023

Testing serverless functions and applications

Learn about techniques to debug and automate testing serverless functions in the cloud. There is now a testing chapter and resources included in the Python and Typescript language sections. For details, see Testing serverless functions and applications.

June 16, 2023

Ruby 3.2 runtime

Lambda now supports a new runtime for Ruby 3.2. For more information, see Building Lambda functions with Ruby.

June 7, 2023

Response streaming

Lambda now supports streaming responses from functions. For more information, see Configuring a Lambda function to stream responses.

April 6, 2023

Asynchronous invocation metrics

Lambda releases asynchronous invocation metrics. For more information, see Asynchronous invocation metrics.

February 9, 2023

Runtime version controls

Lambda releases new runtime versions that include security updates, bug fixes, and new features. You can now control when your functions get updated to the new runtime versions. For more information, see Lambda runtime updates.

January 23, 2023

Lambda SnapStart

Use Lambda SnapStart to reduce startup time for Java functions without provisioning additional resources or implementing complex performance optimizations. For more information, see Improving startup performance with with Lambda SnapStart.

November 28, 2022

Node.js 18 runtime

Lambda now supports a new runtime for Node.js 18. Node.js 18 uses Amazon Linux 2. For details, see Building Lambda functions with Node.js.

November 18, 2022

lambda:SourceFunctionArn condition key

For an AWS resource, the lambda:SourceFunctionArn condition key filters access to the resource by the ARN of a Lambda function. For details, see Working with Lambda execution environment credentials.

July 1, 2022

Node.js 16 runtime

Lambda now supports a new runtime for Node.js 16. Node.js 16 uses Amazon Linux 2. For details, see Building Lambda functions with Node.js.

May 11, 2022

Lambda function URLs

Lambda now supports function URLs, which are dedicated HTTP(S) endpoints for Lambda functions. For details, see Lambda function URLs.

April 6, 2022

Shared test events in the AWS Lambda console

Lambda now supports sharing test events with other users in the same AWS account. For details, see Testing Lambda functions in the console.

March 16, 2022

PrincipalOrgId in resource-based policies

Lambda now supports granting permissions to an organization in AWS Organizations. For details, see Using resource-based policies for AWS Lambda.

March 11, 2022

.NET 6 runtime

Lambda now supports a new runtime for .NET 6. For details, see Lambda runtimes.

February 23, 2022

Event filtering for Kinesis, DynamoDB, and Amazon SQS event sources

Lambda now supports event filtering for Kinesis, DynamoDB, and Amazon SQS event sources. For details, see Lambda event filtering.

November 24, 2021

mTLS authentication for Amazon MSK and self-managed Apache Kafka event sources

Lambda now supports mTLS authentication for Amazon MSK and self-managed Apache Kafka event sources. For details, see Using Lambda with Amazon MSK.

November 19, 2021

Lambda on Graviton2

Lambda now supports Graviton2 for functions using arm64 architecture. For details, see Lambda instruction set architectures.

September 29, 2021

Python 3.9 runtime

Lambda now supports a new runtime for Python 3.9. For details, see Lambda runtimes.

August 16, 2021

New runtime versions for Node.js, Python, and Java

New runtime versions are available for Node.js, Python, and Java. For details, see Lambda runtimes.

July 21, 2021

Support for RabbitMQ as an event source on Lambda

Lambda now supports Amazon MQ for RabbitMQ as an event source. Amazon MQ is a managed message broker service for Apache ActiveMQ and RabbitMQ that makes it easy to set up and operate message brokers in the cloud. For details, see Using Lambda with Amazon MQ.

July 7, 2021

SASL/PLAIN authentication for self-managed Kafka on Lambda

SASL/PLAIN is now a supported authentication mechanism for self-managed Kafka event sources on Lambda Customers already using SASL/PLAIN on their self-managed Kafka cluster can now easily use Lambda to build consumer applications without having to modify the way they authenticate. For details, see Using Lambda with self-managed Apache Kafka.

June 29, 2021

Lambda Extensions API

General availability for Lambda extensions. Use extensions to augment your Lambda functions. You can use extensions provided by Lambda Partners, or you can create your own Lambda extensions. For details, see Lambda Extensions API.

May 24, 2021

New Lambda console experience

The Lambda console has been redesigned to improve performance and consistency.

March 2, 2021

Node.js 14 runtime

Lambda now supports a new runtime for Node.js 14. Node.js 14 uses Amazon Linux 2. For details, see Building Lambda functions with Node.js.

January 27, 2021

Lambda container images

Lambda now supports functions defined as container images. You can combine the flexibility of container tooling with the agility and operational simplicity of Lambda to build applications. For details, see Using container images with Lambda.

December 1, 2020

Code signing for Lambda functions

Lambda now supports code signing. Administrators can configure Lambda functions to accept only signed code on deployment. Lambda checks the signatures to ensure that the code is not altered or tampered. Additionally, Lambda ensures that the code is signed by trusted developers before accepting the deployment. For details, see Configuring code signing for Lambda.

November 23, 2020

Preview: Lambda Runtime Logs API

Lambda now supports the Runtime Logs API. Lambda extensions can use the Logs API to subscribe to log streams in the execution environment. For details, see Lambda Runtime Logs API.

November 12, 2020

New event source to for Amazon MQ

Lambda now supports Amazon MQ as an event source. Use a Lambda function to process records from your Amazon MQ message broker. For details, see Using Lambda with Amazon MQ.

November 5, 2020

Preview: Lambda Extensions API

Use Lambda extensions to augment your Lambda functions. You can use extensions provided by Lambda Partners, or you can create your own Lambda extensions. For details, see Lambda Extensions API.

October 8, 2020

Support for Java 8 and custom runtimes on AL2

Lambda now supports Java 8 and custom runtimes on Amazon Linux 2. For details, see Lambda runtimes.

August 12, 2020

New event source for Amazon Managed Streaming for Apache Kafka

Lambda now supports Amazon MSK as an event source. Use a Lambda function with Amazon MSK to process records in a Kafka topic. For details, see Using Lambda with Amazon MSK.

August 11, 2020

IAM condition keys for Amazon VPC settings

You can now use Lambda-specific condition keys for VPC settings. For example, you can require that all functions in your organization are connected to a VPC. You can also specify the subnets and security groups that the function's users can and can't use. For details, see Configuring VPC for IAM functions.

August 10, 2020

Concurrency settings for Kinesis HTTP/2 stream consumers

You can now use the following concurrency settings for Kinesis consumers with enhanced fan-out (HTTP/2 streams): ParallelizationFactor, MaximumRetryAttempts, MaximumRecordAgeInSeconds, DestinationConfig, and BisectBatchOnFunctionError. For details, see Using AWS Lambda with Amazon Kinesis.

July 7, 2020

Batch window for Kinesis HTTP/2 stream consumers

You can now configure a batch window (MaximumBatchingWindowInSeconds) for HTTP/2 streams. Lambda reads records from the stream until it has gathered a full batch, or until the batch window expires. For details, see Using AWS Lambda with Amazon Kinesis.

June 18, 2020

Support for Amazon EFS file systems

You can now connect an Amazon EFS file system to your Lambda functions for shared network file access. For details, see Configuring file system access for Lambda functions.

June 16, 2020

AWS CDK sample applications in the Lambda console

The Lambda console now includes sample applications that use the AWS Cloud Development Kit (AWS CDK) for TypeScript. The AWS CDK is a framework that enables you to define your application resources in TypeScript, Python, Java, or .NET.

June 1, 2020

Support for .NET Core 3.1.0 runtime in AWS Lambda

AWS Lambda now supports the .NET Core 3.1.0 runtime. For details, see .NET Core CLI.

March 31, 2020

Support for API Gateway HTTP APIs

Updated and expanded documentation for using Lambda with API Gateway, including support for HTTP APIs. Added a sample application that creates an API and function with CloudFormation. For details, see Using Lambda with Amazon API Gateway.

March 23, 2020

Ruby 2.7

A new runtime is available for Ruby 2.7, ruby2.7, which is the first Ruby runtime to use Amazon Linux 2. For details, see Building Lambda functions with Ruby.

February 19, 2020

Concurrency metrics

Lambda now reports the ConcurrentExecutions metric for all functions, aliases, and versions. You can view a graph for this metric on the monitoring page for your function. Previously, ConcurrentExecutions was only reported at the account level and for functions that use reserved concurrency. For details, see AWS Lambda function metrics.

February 18, 2020

Update to function states

Function states are now enforced for all functions by default. When you connect a function to a VPC, Lambda creates shared elastic network interfaces. This enables your function to scale up without creating additional network interfaces. During this time, you can't perform additional operations on the function, including updating its configuration and publishing versions. In some cases, invocation is also impacted. Details about a function's current state are available from the Lambda API.

This update is being released in phases. For details, see Updated Lambda states lifecycle for VPC networking on the AWS Compute Blog. For more information about states, see AWS Lambda function states.

January 24, 2020

Updates to function configuration API output

Added reason codes to StateReasonCode (InvalidSubnet, InvalidSecurityGroup) and LastUpdateStatusReasonCode (SubnetOutOfIPAddresses, InvalidSubnet, InvalidSecurityGroup) for functions that connect to a VPC. For more information about states, see AWS Lambda function states.

January 20, 2020

Provisioned concurrency

You can now allocate provisioned concurrency for a function version or alias. Provisioned concurrency enables a function to scale without fluctuations in latency. For details, see Managing concurrency for a Lambda function.

December 3, 2019

Create a database proxy

You can now use the Lambda console to create a database proxy for a Lambda function. A database proxy enables a function to reach high concurrency levels without exhausting database connections. For details, see Configuring database access for a Lambda function.

December 3, 2019

Percentiles support for the duration metric

You can now filter the duration metric based on percentiles. For details, see AWS Lambda metrics.

November 26, 2019

Increased concurrency for stream event sources

A new option for DynamoDB stream and Kinesis stream event source mappings enables you to process more than one batch at a time from each shard. When you increase the number of concurrent batches per shard, your function's concurrency can be up to 10 times the number of shards in your stream. For details, see Lambda event source mapping.

November 25, 2019

Function states

When you create or update a function, it enters a pending state while Lambda provisions resources to support it. If you connect your function to a VPC, Lambda can create a shared elastic network interface right away, instead of creating network interfaces when your function is invoked. This results in better performance for VPC-connected functions, but might require an update to your automation. For details, see AWS Lambda function states.

November 25, 2019

Error handling options for asynchronous invocation

New configuration options are available for asynchronous invocation. You can configure Lambda to limit retries and set a maximum event age. For details, see Configuring error handling for asynchronous invocation.

November 25, 2019

Error handling for stream event sources

New configuration options are available for event source mappings that read from streams. You can configure DynamoDB stream and Kinesis stream event source mappings to limit retries and set a maximum record age. When errors occur, you can configure the event source mapping to split batches before retrying, and to send invocation records for failed batches to a queue or topic. For details, see Lambda event source mapping.

November 25, 2019

Destinations for asynchronous invocation

You can now configure Lambda to send records of asynchronous invocations to another service. Invocation records contain details about the event, context, and function response. You can send invocation records to an SQS queue, SNS topic, Lambda function, or EventBridge event bus. For details, see Configuring destinations for asynchronous invocation.

November 25, 2019

New runtimes for Node.js, Python, and Java

New runtimes are available for Node.js 12, Python 3.8, and Java 11. For details, see Lambda runtimes.

November 18, 2019

FIFO queue support for Amazon SQS event sources

You can now create an event source mapping that reads from a first-in, first-out (FIFO) queue. Previously, only standard queues were supported. For details, see Using Lambda with Amazon SQS.

November 18, 2019

Create applications in the Lambda console

Application creation in the Lambda console is now generally available. For instructions, see Managing applications in the Lambda console.

October 31, 2019

Create applications in the Lambda console (beta)

You can now create a Lambda application with an integrated continuous delivery pipeline in the Lambda console. The console provides sample applications that you can use as a starting point for your own project. Choose between AWS CodeCommit and GitHub for source control. Each time you push changes to your repository, the included pipeline builds and deploys them automatically. For instructions, see Managing applications in the Lambda console.

October 3, 2019

Performance improvements for VPC-connected functions

Lambda now uses a new type of elastic network interface that is shared by all functions in a virtual private cloud (VPC) subnet. When you connect a function to a VPC, Lambda creates a network interface for each combination of security group and subnet that you choose. When the shared network interfaces are available, the function no longer needs to create additional network interfaces as it scales up. This dramatically improves startup times. For details, see Configuring a Lambda function to access resources in a VPC.

September 3, 2019

Stream batch settings

You can now configure a batch window for Amazon DynamoDB and Amazon Kinesis event source mappings. Configure a batch window of up to five minutes to buffer incoming records until a full batch is available. This reduces the number of times that your function is invoked when the stream is less active.

August 29, 2019

CloudWatch Logs Insights integration

The monitoring page in the Lambda console now includes reports from Amazon CloudWatch Logs Insights.

June 18, 2019

Amazon Linux 2018.03

The Lambda execution environment is being updated to use Amazon Linux 2018.03. For details, see Execution environment.

May 21, 2019

Node.js 10

A new runtime is available for Node.js 10, nodejs10.x. This runtime uses Node.js 10.15 and will be updated with the latest point release of Node.js 10 periodically. Node.js 10 is also the first runtime to use Amazon Linux 2. For details, see Building Lambda functions with Node.js.

May 13, 2019

GetLayerVersionByArn API

Use the GetLayerVersionByArn API to download layer version information with the version ARN as input. Compared to GetLayerVersion, GetLayerVersionByArn lets you use the ARN directly instead of parsing it to get the layer name and version number.

April 25, 2019

Ruby

AWS Lambda now supports Ruby 2.5 with a new runtime. For details, see Building Lambda functions with Ruby.

November 29, 2018

Layers

With Lambda layers, you can package and deploy libraries, custom runtimes, and other dependencies separately from your function code. Share your layers with your other accounts or the whole world. For details, see Lambda layers.

November 29, 2018

Custom runtimes

Build a custom runtime to run Lambda functions in your favorite programming language. For details, see Custom Lambda runtimes.

November 29, 2018

Application Load Balancer triggers

Elastic Load Balancing now supports Lambda functions as a target for Application Load Balancers. For details, see Using Lambda with application load balancers.

November 29, 2018

Use Kinesis HTTP/2 stream consumers as a trigger

You can use Kinesis HTTP/2 data stream consumers to send events to AWS Lambda. Stream consumers have dedicated read throughput from each shard in your data stream and use HTTP/2 to minimize latency. For details, see Using Lambda with Kinesis.

November 19, 2018

Python 3.7

AWS Lambda now supports Python 3.7 with a new runtime. For more information, see Building Lambda functions with Python.

November 19, 2018

Payload limit increase for asynchronous function invocation

The maximum payload size for asynchronous invocations increased from 128 KB to 256 KB, which matches the maximum message size from an Amazon SNS trigger. For details, see Lambda quotas.

November 16, 2018

AWS GovCloud (US-East) Region

AWS Lambda is now available in the AWS GovCloud (US-East) Region.

November 12, 2018

Moved AWS SAM topics to a separate Developer Guide

A number of topics were focused on building serverless applications using the AWS Serverless Application Model (AWS SAM). These topics have been moved to AWS Serverless Application Model developer guide.

October 25, 2018

View Lambda applications in the console

You can view the status of your Lambda applications on the Applications page in the Lambda console. This page shows the status of the CloudFormation stack. It includes links to pages where you can view more information about the resources in the stack. You can also view aggregate metrics for the application and create custom monitoring dashboards.

October 11, 2018

Function execution timeout limit

To allow for long-running functions, the maximum configurable execution timeout increased from 5 minutes to 15 minutes. For details, see Lambda limits.

October 10, 2018

Support for PowerShell Core language in AWS Lambda

AWS Lambda now supports the PowerShell Core language. For more information, see Programming model for authoring Lambda functions in PowerShell.

September 11, 2018

Support for .NET Core 2.1.0 runtime in AWS Lambda

AWS Lambda now supports the .NET Core 2.1.0 runtime. For more information, see .NET Core CLI.

July 9, 2018

Updates now available over RSS

You can now subscribe to an RSS feed to follow releases for this guide.

July 5, 2018

Support for Amazon SQS as event source

AWS Lambda now supports Amazon Simple Queue Service (Amazon SQS) as an event source. For more information, see Invoking Lambda functions.

June 28, 2018

China (Ningxia) Region

AWS Lambda is now available in the China (Ningxia) Region. For more information about Lambda Regions and endpoints, see Regions and endpoints in the AWS General Reference.

June 28, 2018

Earlier updates

The following table describes the important changes in each release of the AWS Lambda Developer Guide before June 2018.

Change Description Date
Runtime support for Node.js runtime 8.10

AWS Lambda now supports Node.js runtime version 8.10. For more information, see Building Lambda Event Functions with Node.js.

April 2, 2018
Function and alias revision IDs

AWS Lambda now supports revision IDs on your function versions and aliases. You can use these IDs to track and apply conditional updates when you are updating your function version or alias resources.

January 25, 2018
Runtime support for Go and .NET 2.0

AWS Lambda has added runtime support for Go and .NET 2.0. For more information, see Building Lambda Event Functions with Go and Building Lambda Event Functions with C#.

January 15, 2018
Console Redesign

AWS Lambda has introduced a new Lambda console to simplify your experience and added a Cloud9 Code Editor to enhance your ability debug and revise your function code.

November 30,2017
Setting Concurrency Limits on Individual Functions

AWS Lambda now supports setting concurrency limits on individual functions. For more information, see Configuring reserved concurrency for an Event Function.

November 30,2017
Shifting Traffic with Aliases

AWS Lambda now supports shifting traffic with aliases. For more information, see Create a rolling deployment with weighted aliases.

November 28, 2017
Gradual Code Deployment

AWS Lambda now supports safely deploying new versions of your Lambda function by using Code Deploy. For more information, see Gradual code deployment.

November 28, 2017
China (Beijing) Region

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

November 9, 2017
Introducing SAM Local

AWS Lambda introduces SAM Local (now known as SAM CLI), a AWS CLI tool that provides an environment for you to develop, test, and analyze your serverless applications locally before uploading them to the Lambda runtime. For more information, see Testing and debugging serverless applications.

August 11, 2017
Canada (Central) Region

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

June 22, 2017
South America (São Paulo) Region

AWS Lambda is now available in the South America (São Paulo) Region. For more information about Lambda regions and endpoints, see Regions and endpoints in the AWS General Reference.

June 6, 2017
AWS Lambda support for AWS X-Ray. Lambda introduces support for X-Ray, which allows you to detect, analyze, and optimize performance issues with your Lambda applications. For more information, see Visualize Lambda Event Function invocations using AWS X-Ray. April 19, 2017
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 Building Lambda Event Functions with Node.js.

March 22, 2017
Europe (London) Region

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

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

AWS Lambda added support for C#. For more information, see Building Lambda Event Functions with C#.

Lambda@Edge allows you to run Lambda functions at the AWS Edge locations in response to CloudFront events. For more information, see Customize at the edge with Lambda@Edge.

December 3, 2016
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.

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 SAM for creating and deploying Lambda-based applications and using environment variables for Lambda function configuration settings.

AWS SAM: You can now use the AWS SAM to define the syntax for expressing resources within a serverless application. 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.

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

November 18, 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.

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 Building Lambda Event Functions with Node.js.

April 07, 2016
Europe (Frankfurt) region

Lambda is now available in the Europe (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 Giving Lambda Event Functions access to resources in an Amazon VPC.

February 11, 2016

Lambda runtime has been updated.

The execution environment has been updated.

November 4, 2015

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

You can now develop your Lambda function code using Python. For more information, see Building Lambda Event Functions with Python.

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 Manage Lambda Event Function versions.

Scheduled events: You can also set up Lambda to invoke your code on a regular, scheduled basis using the Lambda console. You can specify a fixed rate (number of hours, days, or weeks) or you can specify a cron expression. For more information, see Invoke a Lambda Event Function on a schedule.

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

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 streams.

July 14, 2015

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, 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, use 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 Invoking a Lambda Event Function using an Amazon API Gateway endpoint.

July 09, 2015

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

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 Lambda Getting Started exercises now use the blueprints.

July 09, 2015

Lambda now supports Java to author your Lambda functions.

You can now author Lambda code in Java. For more information, see Building Lambda Event Functions with Java.

June 15, 2015

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

Lambda now generally available with added support for mobile backends

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 Lambda that scale automatically without provisioning or managing infrastructure. 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.

April 9, 2015
Preview release

Preview release of the AWS Lambda Developer Guide.

November 13, 2014