-
-
Notifications
You must be signed in to change notification settings - Fork 824
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
All runtimes are mixed on the same page. This is not what was previously intented (see #2806 (comment)), but given each runtime has its own identifier I had the feeling this would be much simpler for API users than having multiple product pages (and it makes the automation simpler too). Closes #2806.
- Loading branch information
1 parent
9e8e25b
commit d76f111
Showing
1 changed file
with
269 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,269 @@ | ||
--- | ||
title: AWS Lambda | ||
category: service | ||
tags: amazon | ||
iconSlug: awslambda | ||
permalink: /aws-lambda | ||
releasePolicyLink: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html | ||
releaseDateColumn: true | ||
releaseColumn: false | ||
eolColumn: Support | ||
|
||
auto: | ||
- custom: true | ||
|
||
# The custom script will only detect new releases, the release date must be retrieved from | ||
# announcements blog post on https://aws.amazon.com/blogs/compute/category/compute/aws-lambda/. | ||
# EOL dates are Deprecation (Phase 1) dates from https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html. | ||
releases: | ||
- releaseCycle: "python3.11" | ||
releaseLabel: Python 3.11 | ||
releaseDate: 2023-07-27 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/python-3-11-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "ruby3.2" | ||
releaseLabel: Ruby 3.2 | ||
releaseDate: 2023-06-07 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/ruby-3-2-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "java17" | ||
releaseLabel: Java 17 | ||
releaseDate: 2023-04-27 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/java-17-runtime-now-available-on-aws-lambda/ | ||
|
||
- releaseCycle: "python3.10" | ||
releaseLabel: Python 3.10 | ||
releaseDate: 2023-04-18 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/python-3-10-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "nodejs18.x" | ||
releaseLabel: Node.js 18 | ||
releaseDate: 2022-11-18 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/node-js-18-x-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "dotnet7" | ||
releaseLabel: .NET 7 (container-only) | ||
releaseDate: 2022-11-15 | ||
eol: 2024-05-14 | ||
link: https://aws.amazon.com/blogs/compute/building-serverless-net-applications-on-aws-lambda-using-net-7/ | ||
|
||
- releaseCycle: "nodejs16.x" | ||
releaseLabel: Node.js 16 | ||
releaseDate: 2022-05-12 | ||
eol: 2024-03-11 | ||
link: https://aws.amazon.com/blogs/compute/node-js-16-x-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "dotnet6" | ||
releaseLabel: .NET 6 | ||
releaseDate: 2022-02-24 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/introducing-the-net-6-runtime-for-aws-lambda/ | ||
|
||
- releaseCycle: "python3.9" | ||
releaseLabel: Python 3.9 | ||
releaseDate: 2021-08-16 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/python-3-9-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "nodejs14.x" | ||
releaseLabel: Node.js 14 | ||
releaseDate: 2021-02-03 | ||
eol: 2023-11-27 | ||
link: https://aws.amazon.com/blogs/compute/node-js-14-x-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "dotnet5.0" | ||
releaseLabel: .NET 5 (container-only) | ||
releaseDate: 2020-12-02 | ||
eol: 2022-05-10 | ||
link: https://aws.amazon.com/blogs/developer/net-5-aws-lambda-support-with-container-images/ | ||
|
||
- releaseCycle: "java8.al2" | ||
releaseLabel: Java 8 (AL2) | ||
releaseDate: 2020-08-12 | ||
eol: false | ||
link: https://aws.amazon.com/about-aws/whats-new/2020/08/aws-lambda-supports-java-8/ | ||
|
||
- releaseCycle: "provided.al2" | ||
releaseLabel: Custom Runtime (AL2) | ||
releaseDate: 2020-08-12 | ||
eol: false | ||
link: https://aws.amazon.com/about-aws/whats-new/2020/08/aws-lambda-supports-custom-runtimes-amazon-linux-2/ | ||
|
||
- releaseCycle: "dotnetcore3.1" | ||
releaseLabel: .NET Core 3.1 | ||
releaseDate: 2020-03-31 | ||
eol: 2023-04-03 | ||
link: https://aws.amazon.com/blogs/compute/announcing-aws-lambda-supports-for-net-core-3-1/ | ||
|
||
- releaseCycle: "ruby2.7" | ||
releaseLabel: Ruby 2.7 | ||
releaseDate: 2020-02-19 | ||
eol: false | ||
link: https://aws.amazon.com/about-aws/whats-new/2020/02/aws-lambda-supports-ruby-2-7/ | ||
|
||
- releaseCycle: "nodejs12.x" | ||
releaseLabel: Node.js 12 | ||
releaseDate: 2021-02-03 | ||
eol: 2023-03-31 | ||
link: https://aws.amazon.com/blogs/compute/node-js-12-x-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "python3.8" | ||
releaseLabel: Python 3.8 | ||
releaseDate: 2019-11-18 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/python-3-8-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "java11" | ||
releaseLabel: Java 11 | ||
releaseDate: 2019-11-18 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/java-11-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "nodejs10.x" | ||
releaseLabel: Node.js 10 | ||
releaseDate: 2019-05-15 | ||
eol: 2021-07-30 | ||
link: https://aws.amazon.com/about-aws/whats-new/2019/05/aws_lambda_adds_support_for_node_js_v10/ | ||
|
||
- releaseCycle: "ruby2.5" | ||
releaseLabel: Ruby 2.5 | ||
releaseDate: 2018-11-29 | ||
eol: 2022-01-05 | ||
link: https://aws.amazon.com/blogs/compute/announcing-ruby-support-for-aws-lambda/ | ||
|
||
- releaseCycle: "provided" | ||
releaseLabel: Custom Runtime (AL1) | ||
releaseDate: 2018-11-29 | ||
eol: 2023-12-31 | ||
link: https://aws.amazon.com/about-aws/whats-new/2018/11/aws-lambda-now-supports-custom-runtimes-and-layers/ | ||
|
||
- releaseCycle: "python3.7" | ||
releaseLabel: Python 3.7 | ||
releaseDate: 2018-11-19 | ||
eol: 2023-11-27 | ||
link: https://aws.amazon.com/blogs/compute/python-3-7-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "dotnetcore2.1" | ||
releaseLabel: .NET Core 2.1 | ||
releaseDate: 2018-07-09 | ||
eol: 2022-01-05 | ||
link: https://aws.amazon.com/blogs/developer/aws-lambda-net-core-2-1-support-released/ | ||
|
||
- releaseCycle: "nodejs8.10" | ||
releaseLabel: Node.js 8.10 | ||
releaseDate: 2018-04-02 | ||
eol: 2020-03-06 | ||
link: https://aws.amazon.com/blogs/compute/node-js-8-10-runtime-now-available-in-aws-lambda/ | ||
|
||
- releaseCycle: "dotnetcore2.0" | ||
releaseLabel: .NET Core 2.0 | ||
releaseDate: 2018-01-15 | ||
eol: 2019-05-30 | ||
link: https://aws.amazon.com/blogs/developer/aws-lambda-net-core-2-0-support-released/ | ||
|
||
- releaseCycle: "go1.x" | ||
releaseLabel: Go 1.x | ||
releaseDate: 2018-01-15 | ||
eol: false | ||
link: https://aws.amazon.com/blogs/compute/announcing-go-support-for-aws-lambda/ | ||
|
||
- releaseCycle: "nodejs4.3-edge" | ||
releaseLabel: Node.js 4.3 edge | ||
releaseDate: 2017-07-17 | ||
eol: 2019-04-30 | ||
link: https://aws.amazon.com/about-aws/whats-new/2017/07/lambda-at-edge-now-generally-available/ | ||
|
||
- releaseCycle: "python3.6" | ||
releaseLabel: Python 3.6 | ||
releaseDate: 2017-04-18 | ||
eol: 2022-07-18 | ||
link: https://aws.amazon.com/about-aws/whats-new/2017/04/aws-lambda-supports-python-3-6/ | ||
|
||
- releaseCycle: "nodejs6.10" | ||
releaseLabel: Node.js 6.10 | ||
releaseDate: 2017-03-22 | ||
eol: 2019-08-12 | ||
link: https://aws.amazon.com/about-aws/whats-new/2017/03/aws-lambda-supports-node-js-6-10/ | ||
|
||
- releaseCycle: "dotnetcore1.0" | ||
releaseLabel: .NET Core 1.0 | ||
releaseDate: 2016-12-01 | ||
eol: 2019-07-30 | ||
link: https://aws.amazon.com/blogs/compute/announcing-c-sharp-support-for-aws-lambda/ | ||
|
||
- releaseCycle: "nodejs4.3" | ||
releaseLabel: Node.js 4.3 | ||
releaseDate: 2016-04-07 | ||
eol: 2020-03-05 | ||
link: https://aws.amazon.com/blogs/compute/node-js-4-3-2-runtime-now-available-on-lambda/ | ||
|
||
- releaseCycle: "java8" | ||
releaseLabel: Java 8 (AL1) | ||
releaseDate: 2015-06-15 | ||
eol: 2023-12-31 | ||
link: https://aws.amazon.com/about-aws/whats-new/2015/06/aws-lambda-supports-java/ | ||
|
||
- releaseCycle: "python2.7" | ||
releaseLabel: Python 2.7 | ||
releaseDate: 2015-10-08 | ||
eol: 2021-07-15 | ||
link: https://aws.amazon.com/about-aws/whats-new/2015/10/aws-lambda-supports-python-versioning-scheduled-jobs-and-5-minute-functions/ | ||
|
||
- releaseCycle: "nodejs" | ||
releaseLabel: Node.js 0.10 | ||
releaseDate: 2014-11-13 | ||
eol: 2016-10-31 | ||
link: https://aws.amazon.com/blogs/aws/run-code-cloud/ | ||
|
||
--- | ||
|
||
> [AWS Lambda](https://aws.amazon.com/lambda/) is an event-driven, serverless computing platform | ||
> provided by Amazon as a part of Amazon Web Services. It is designed to enable developers to run | ||
> code without provisioning or managing servers. It executes code in response to events and | ||
> automatically manages the computing resources required by that code. | ||
{: .warning } | ||
> The support column correspond to the _deprecation phase 1_ date, except for runtimes deprecated | ||
> before Mar 6, 2020, for which it was the _deprecation phase 2_ date. | ||
## Supported runtimes | ||
|
||
AWS Lambda supports the following runtimes: | ||
|
||
- [Node.js](/nodejs) | ||
- [Python](/python) | ||
- [Ruby](/ruby) | ||
- [Java](/amazon-corretto) | ||
- [Go](/go) | ||
- [.NET Core](/dotnet) | ||
|
||
## Runtime updates | ||
|
||
Runtime updates are, most of the time, backward compatible with existing functions. But, in some | ||
rare cases, a runtime update can negatively impact an existing function. An example of such case | ||
is a lamda that make use of an insecure behavior fixed by a security patch. | ||
|
||
There are three modes of runtime updates: | ||
|
||
- Auto (default): functions are automatically updated to the most recent runtime version. | ||
- Function update: runtime update is applied at function update. | ||
- Manual: runtime version is set in the function configuration. | ||
|
||
[Responsibility for applying runtime updates](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-shared) | ||
varies according to chosen runtime update mode. | ||
|
||
## Runtime deprecation | ||
|
||
Deprecation (end of support) for a runtime occurs in two phases. | ||
|
||
- Phase 1: Security patches or other updates are no longer applied, and new functions that use the runtime cannot be | ||
created. Functions that use a deprecated runtime are also no longer eligible for technical support. | ||
- Phase 2: Existing functions that use the runtime cannot be updated and rollback to that runtime is no more possible. | ||
Phase 2 starts at least 30 days after the start of Phase 1. | ||
|
||
Invocations of functions that use deprecated runtime is never blocked. |