Lambda ランタイム サポート終了日チェッカー
Lambda のランタイムは、言語のサポートが切れると AWS 側で「廃止」になります。
廃止されても関数は止まりません。だから気づかない。ところがその先の「更新ブロック」を過ぎると、バグ修正ひとつ入れるにもランタイムを上げるしかなくなります。
直近では Node.js 20 が 2026年4月30日に廃止され、Python 3.9・Node.js 18 と合わせて 2027年2月1日から新規作成、3月3日から更新がブロックされます。使っているランタイムを選んでください。
移行先の候補は Node.js 24(nodejs24.x)。 廃止予定 2028-04-30 まで持ちます。
どの関数がそのランタイムか、一覧で出す
CloudShell か AWS CLI で 1 行です。リージョンごとに実行してください。
aws lambda list-functions --no-cli-pager \
--query "Functions[?Runtime=='nodejs20.x'].[FunctionName,LastModified]" --output table廃止の 180 日前から AWS Health Dashboard と Trusted Advisor にも対象の関数が出ます。 メールはアカウントの主要連絡先に届くので、担当者が変わっていると誰も見ていないことがあります。
廃止されても動く。だから放置される
廃止日を過ぎても、関数は普通に呼べます。エラーも出ません。
変わるのは AWS 側の責任範囲だけで、セキュリティパッチが止まり、サポートに聞けなくなる。目に見える変化が無いので、後回しになります。
問題はその後です。
「更新ブロック」の日を過ぎると、そのランタイムのままではコードも設定も変えられません。障害が起きて 1 行直したいときに、ランタイムの更新から始めることになる。 しかも上げた後で「やっぱり戻す」ができません。
2027年3月3日は Node.js 18・20、Python 3.9、Ruby 3.2、.NET 6、OS-only (AL2) がまとめてこの状態になる日です。 本番で使っているものは、この日より前に一度上げておく方が安全です。
上げるときに引っかかるところ
ランタイムの数字を書き換えるだけで済むことも多いのですが、詰まるのはだいたい次のどれかです。
- Amazon Linux 2 → 2023 の差。ネイティブモジュールやレイヤーに入れたバイナリ(glibc・OpenSSL のバージョン)が合わなくなる
- AWS SDK の世代。Node.js 18 以降は v3 だけ同梱で、v2 前提のコードは動かない
- 依存パッケージの EOL。ランタイムより先にライブラリが対応を切っていることがある
- 数が多い。1 本なら 10 分ですが、50 本あると棚卸しと検証の段取りが主な仕事になります
ランタイム別の期限一覧
廃止済み
| ランタイム | 識別子 | OS | 廃止 | 作成ブロック | 更新ブロック |
|---|---|---|---|---|---|
| OS-only (AL2) | provided.al2 | AL2 | 2026-07-31 | 2027-02-01 | 2027-03-03 |
| Node.js 20 | nodejs20.x | AL2023 | 2026-04-30 | 2027-02-01 | 2027-03-03 |
| Ruby 3.2 | ruby3.2 | AL2 | 2026-03-31 | 2027-02-01 | 2027-03-03 |
| Python 3.9 | python3.9 | AL2 | 2025-12-15 | 2027-02-01 | 2027-03-03 |
| Node.js 18 | nodejs18.x | AL2 | 2025-09-01 | 2027-02-01 | 2027-03-03 |
| .NET 6 | dotnet6 | AL2 | 2024-12-20 | 2027-02-01 | 2027-03-03 |
| Python 3.8 | python3.8 | AL2 | 2024-10-14 | 2027-02-01 | 2027-03-03 |
| Node.js 16 | nodejs16.x | AL2 | 2024-06-12 | 2027-02-01 | 2027-03-03 |
| .NET 7(コンテナのみ) | dotnet7 | AL2 | 2024-05-14 | — | — |
| Java 8 (AL1) | java8 | AL1 | 2024-01-08 | 2024-02-08 | 2027-03-03 |
| Go 1.x | go1.x | AL1 | 2024-01-08 | 2024-02-08 | 2027-03-03 |
| OS-only (AL1) | provided | AL1 | 2024-01-08 | 2024-02-08 | 2027-03-03 |
| Ruby 2.7 | ruby2.7 | AL2 | 2023-12-07 | 2024-01-09 | 2027-03-03 |
| Node.js 14 | nodejs14.x | AL2 | 2023-12-04 | 2024-01-09 | 2027-03-03 |
| Python 3.7 | python3.7 | AL1 | 2023-12-04 | 2024-01-09 | 2027-03-03 |
| .NET Core 3.1 | dotnetcore3.1 | AL2 | 2023-04-03 | 2023-04-03 | 2023-05-03 |
| Node.js 12 | nodejs12.x | AL2 | 2023-03-31 | 2023-03-31 | 2023-04-30 |
サポート中(予定日)
| ランタイム | 識別子 | OS | 廃止 | 作成ブロック | 更新ブロック |
|---|---|---|---|---|---|
| Node.js 26(プレビュー) | nodejs26.x | AL2023 | 未定 | — | — |
| Node.js 24 | nodejs24.x | AL2023 | 2028-04-30 | 2028-06-01 | 2028-07-01 |
| Node.js 22 | nodejs22.x | AL2023 | 2027-04-30 | 2027-06-01 | 2027-07-01 |
| Python 3.15(プレビュー) | python3.15 | AL2023 | 未定 | — | — |
| Python 3.14 | python3.14 | AL2023 | 2029-06-30 | 2029-07-31 | 2029-08-31 |
| Python 3.13 | python3.13 | AL2023 | 2029-06-30 | 2029-07-31 | 2029-08-31 |
| Python 3.12 | python3.12 | AL2023 | 2028-10-31 | 2028-11-30 | 2029-01-10 |
| Python 3.11 | python3.11 | AL2 | 2027-06-30 | 2027-07-31 | 2027-08-31 |
| Python 3.10 | python3.10 | AL2 | 2026-10-31 | 2027-02-01 | 2027-03-03 |
| Java 25 | java25 | AL2023 | 2029-06-30 | 2029-07-31 | 2029-08-31 |
| Java 21 | java21 | AL2023 | 2029-06-30 | 2029-07-31 | 2029-08-31 |
| Java 17 (AL2023) | java17.al2023 | AL2023 | 2029-06-30 | 2029-07-31 | 2029-08-31 |
| Java 11 (AL2023) | java11.al2023 | AL2023 | 2029-06-30 | 2029-07-31 | 2029-08-31 |
| Java 8 (AL2023) | java8.al2023 | AL2023 | 2029-06-30 | 2029-07-31 | 2029-08-31 |
| Java 17 (AL2) | java17 | AL2 | 2027-06-30 | 2027-07-31 | 2027-08-31 |
| Java 11 (AL2) | java11 | AL2 | 2027-06-30 | 2027-07-31 | 2027-08-31 |
| Java 8 (AL2) | java8.al2 | AL2 | 2027-06-30 | 2027-07-31 | 2027-08-31 |
| .NET 10 | dotnet10 | AL2023 | 2028-11-14 | 2028-12-14 | 2029-01-15 |
| .NET 9(コンテナのみ) | dotnet9 | AL2023 | 2026-11-10 | — | — |
| .NET 8 | dotnet8 | AL2023 | 2026-11-10 | 2027-02-01 | 2027-03-03 |
| Ruby 4.0 | ruby4.0 | AL2023 | 2029-03-31 | 2029-04-30 | 2029-05-31 |
| Ruby 3.4 | ruby3.4 | AL2023 | 2028-03-31 | 2028-04-30 | 2028-05-31 |
| Ruby 3.3 | ruby3.3 | AL2023 | 2027-03-31 | 2027-04-30 | 2027-05-31 |
| OS-only (AL2023) | provided.al2023 | AL2023 | 2029-06-30 | 2029-07-31 | 2029-08-31 |
まとめて上げたい、検証の手が足りない
弊社では AWS 上のシステムの保守運用の一環として、Lambda のランタイム更新(棚卸し・検証・切り替え・切り戻しの段取り)を承っています。 本数が多い、AL2 依存のバイナリがある、SDK v2 のコードが残っている、といったケースほど段取りが効きます。 スポットのご相談だけでも構いません。
このランタイムのまま相談するいま選んでいるランタイムと期限を、お問い合わせ本文に入れた状態で開きます。営業のご連絡はいたしません。
関連する期限のチェック
本ページは Amazon Web Services, Inc. とは無関係の非公式ツールです。日付は AWS 公式ドキュメント「Lambda ランタイム」の表を 2026-09-10 時点で写したものです。「新規作成ブロック」「更新ブロック」は AWS の予定日で、変更されることがあります。必ず公式ページでご確認ください。

