スキップしてコンテンツを表示

Python3.9ランタイムのサポート廃止について

0

先日AWSよりPython3.9のサポートが終了すると連絡がありました。 現在運用中のLambdaはPython3.9を使用しているものがほとんどなので最新のランタイムへの変更すべきか検討しています。 仮に変更しなかった場合も関数は引き続き実行されると記載があるので、正常に動作しなくなることはないという認識で合っていますでしょうか? また、ランタイムはPython3.12に変更した場合の影響としてどのようなものが考えられますでしょうか。 Python3.12に変更した場合動作検証が必要になるのではないかと考えています。 お手数ですがご確認お願いいたします。

<AWSからのアナウンス> お客様の AWS アカウントで現在、Python 3.9 ランタイムを使用している 1 つ以上の AWS Lambda 関数があることをご連絡いたします。 AWS Lambda での Python 3.9 のサポートは、Python 3.9 のサポート終了日である 2025 年 10 月 30 日 [1] に伴い、2025 年 12 月 15 日に終了します。サポート終了は関数の実行に影響しませんので、関数は引き続き実行されます。ただし、これらの関数は AWS Lambda チームによるメンテナンスやパッチの適用が行われないサポート対象外のランタイムで実行されます。 Lambda ランタイムサポートポリシー [2] に記載されているように、Lambda の言語ランタイムのサポート終了はいくつかの段階で行われます。

  • 2025 年 12 月 15 日以降、Lambda は Lambda 関数で使用される Python 3.9 ランタイムにセキュリティパッチやその他の更新を適用しなくなり、Python 3.9 を使用する関数はテクニカルサポートの対象外となります。また、Python 3.9 は AWS コンソールでは利用できなくなりますが、AWS CloudFormation、AWS CLI、AWS Serverless Application Model (SAM)、またはその他のツールを使用して Python 3.9 を使用した関数の作成および更新は引き続き可能です。
  • 2026 年 2 月 3 日以降、Python 3.9 ランタイムを使用した新しい Lambda 関数の作成ができなくなります。
  • 2026 年 3 月 9 日以降、Python 3.9 ランタイムを使用した既存の関数の更新ができなくなります。 2025 年 12 月 15 日までに、Python 3.9 ランタイムを使用した既存の関数を Lambda で利用可能な最新の Python ランタイムにアップグレードすることをお勧めします。 Python 3.9 ランタイムを使用する影響を受ける Lambda 関数は、[影響を受けるリソース] タブに一覧表示されます。 この通知は、$LATEST 関数バージョンの Python 3.9 ランタイムを使用する関数に対して生成されています。次のコマンドは、AWS CLI [3] を使用して、公開されている関数バージョンを含む、Python 3.9 を使用している特定のリージョンのすべての関数を一覧表示する方法を示しています。アカウントにあるこのような関数をすべて確認するには、それぞれのリージョンで次のコマンドを実行してください。 aws lambda list-functions --region us-east-1 --output text --query "Functions[?Runtime=='python3.9'].FunctionArn"

質問済み 10ヶ月前1907ビュー

1回答
0

AWS Lambda の Python 3.9 ランタイムのサポート終了について、いくつかの重要な点をご説明します。

まず、ご認識の通り、サポート終了後も関数は引き続き実行されます。2025年12月15日以降、Python 3.9ランタイムはセキュリティパッチや更新を受けなくなりますが、既存の関数は動作し続けます。ただし、サポート対象外のランタイムで実行されることになるため、セキュリティリスクが高まる可能性があります。

Python 3.9から3.12(または最新の3.13)への移行に関する影響としては、以下の点が考えられます:

  1. Python バージョン間の互換性の問題:Python 3.9と3.12の間には機能の変更や非推奨になった機能があるため、コードの一部が動作しなくなる可能性があります。

  2. ライブラリの互換性:使用しているライブラリやパッケージが新しいPythonバージョンで正常に動作するか確認が必要です。

  3. パフォーマンスの変化:新しいバージョンでは処理速度や効率が向上している可能性がありますが、一部の処理では異なる挙動を示す場合もあります。

ご指摘の通り、Python 3.12に移行する場合は、事前に十分な動作検証が必要です。特に本番環境に適用する前に、テスト環境での検証を強くお勧めします。

移行を計画的に進めるために、自動化スクリプトを活用して多数のLambda関数を一括で更新することも検討できます。AWS は Python 3.9 から最新バージョンへの移行を支援するための自動化スクリプトを提供しています。

また、移行前にはLambda関数の設定をバックアップし、Python バージョン固有のコードがないか確認し、段階的に実装することをお勧めします。
Sources
Automated Migration Script for AWS Lambda Python 3.9 End-of-Support | AWS re:Post

回答済み 10ヶ月前

エキスパート

レビュー済み 10ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ