// guides/lambda-runtime-deprecation

Lambda runtime deprecation schedule

When AWS deprecates a Lambda runtime, it stops security patches and later blocks creating and updating functions on it. 22 runtimes reach deprecation in the next 12 months.

Deprecating in the next 12 months 22

VersionEnd of standard supportEnd of extended supportStatus
AWS Lambda runtimes Node.js 22—Supported
AWS Lambda runtimes Ruby 3.3—Supported
AWS Lambda runtimes .NET 8—Supported
AWS Lambda runtimes Node.js 20—Supported
AWS Lambda runtimes Python 3.11—Supported
AWS Lambda runtimes Ruby 3.2—Supported
AWS Lambda runtimes Java 17—Supported
AWS Lambda runtimes Python 3.10—Supported
AWS Lambda runtimes Node.js 18—Supported
AWS Lambda runtimes Node.js 16—Supported
AWS Lambda runtimes .NET 6—Supported
AWS Lambda runtimes Python 3.9—Supported
AWS Lambda runtimes Node.js 14—Supported
AWS Lambda runtimes Java 8 (AL2)—Supported
AWS Lambda runtimes Custom Runtime (AL2)—Supported
AWS Lambda runtimes Ruby 2.7—Supported
AWS Lambda runtimes Python 3.8—Supported
AWS Lambda runtimes Java 11—Supported
AWS Lambda runtimes Custom Runtime (AL1)—Supported
AWS Lambda runtimes Python 3.7—Supported
AWS Lambda runtimes Go 1.x—Supported
AWS Lambda runtimes Java 8 (AL1)—Supported

All runtimes

VersionEnd of standard supportEnd of extended supportStatus
AWS Lambda runtimes Node.js 0.10—End of life
AWS Lambda runtimes .NET Core 2.0—End of life
AWS Lambda runtimes .NET Core 1.0—End of life
AWS Lambda runtimes Node.js 6.10—End of life
AWS Lambda runtimes Node.js 4.3—End of life
AWS Lambda runtimes Node.js 8.10—End of life
AWS Lambda runtimes Node.js 4.3 edge—End of life
AWS Lambda runtimes Node.js 10—End of life
AWS Lambda runtimes Ruby 2.5—End of life
AWS Lambda runtimes .NET Core 2.1—End of life
AWS Lambda runtimes Python 2.7—End of life
AWS Lambda runtimes Python 3.6—End of life
AWS Lambda runtimes Node.js 12—End of life
AWS Lambda runtimes .NET Core 3.1—End of life
AWS Lambda runtimes Node.js 22—Supported
AWS Lambda runtimes Ruby 3.3—Supported
AWS Lambda runtimes .NET 8—Supported
AWS Lambda runtimes Node.js 20—Supported
AWS Lambda runtimes Python 3.11—Supported
AWS Lambda runtimes Ruby 3.2—Supported
AWS Lambda runtimes Java 17—Supported
AWS Lambda runtimes Python 3.10—Supported
AWS Lambda runtimes Node.js 18—Supported
AWS Lambda runtimes Node.js 16—Supported
AWS Lambda runtimes .NET 6—Supported
AWS Lambda runtimes Python 3.9—Supported
AWS Lambda runtimes Node.js 14—Supported
AWS Lambda runtimes Java 8 (AL2)—Supported
AWS Lambda runtimes Custom Runtime (AL2)—Supported
AWS Lambda runtimes Ruby 2.7—Supported
AWS Lambda runtimes Python 3.8—Supported
AWS Lambda runtimes Java 11—Supported
AWS Lambda runtimes Custom Runtime (AL1)—Supported
AWS Lambda runtimes Python 3.7—Supported
AWS Lambda runtimes Go 1.x—Supported
AWS Lambda runtimes Java 8 (AL1)—Supported
AWS Lambda runtimes Ruby 3.4—Supported
AWS Lambda runtimes Node.js 24—Supported
AWS Lambda runtimes Python 3.12—Supported
AWS Lambda runtimes .NET 10—Supported
AWS Lambda runtimes Ruby 4.0—Supported
AWS Lambda runtimes Java 17 (AL2023)—Supported
AWS Lambda runtimes Java 11 (AL2023)—Supported
AWS Lambda runtimes Java 8 (AL2023)—Supported
AWS Lambda runtimes Python 3.14—Supported
AWS Lambda runtimes Java 25—Supported
AWS Lambda runtimes Python 3.13—Supported
AWS Lambda runtimes Java 21—Supported
AWS Lambda runtimes Custom Runtime (AL2023)—Supported

Find your runtimes: aws lambda list-functions --query 'Functions[].[FunctionName,Runtime]' --output text, or paste the output into the checker.

Get alerts before AWS starts charging

Free weekly email: AWS versions ending in the next 90 days, and the extended-support fees that come with them.

Free weekly email. Unsubscribe anytime.

FAQ

Which Lambda runtimes are deprecated next?

nodejs22.x (Aug 31, 2027), ruby3.3 (Aug 31, 2027), dotnet8 (Aug 31, 2027), nodejs20.x (Aug 31, 2027), python3.11 (Aug 31, 2027)

Does AWS charge extra for deprecated Lambda runtimes?

No. There is no extended-support fee for Lambda, but deprecated runtimes stop receiving security patches and eventually cannot be updated.

What happens to my functions after deprecation?

Existing functions keep running, but AWS later blocks creating and then updating functions that use the deprecated runtime.

How do I find functions on old runtimes?

Run aws lambda list-functions and check the Runtime field, or paste the output into the EOLWatch checker.

More guides

Sponsored
Your tool here
Reach engineers planning AWS upgrades. Sponsor EOLWatch.
Sponsor →