こんにちは。技術課の山本です。
Lambda のランタイムに Python 3.10 が追加になったようです。
4/20 追記:正式に発表がありました。(4/19)
AWS マネジメントコンソールに表示が出るようになりました。
AWSの最新情報 に発表はまだなく、ドキュメントのリリース履歴にも存在しないようです。
英語のドキュメントにのみ記載があります。
Lambda runtimes
参考:日本語ドキュメント Lambda ランタイム
確認してみました。
boto3 や botocore のバージョンも新しくなっているようです。
Python 3.9 と Python 3.10 の boto3 、 botocore、 python の各バージョンを確認してみました。
結果、英語のドキュメントと同じになっていました。🎉
なお、検証は、東京リージョンで行いました。
結果画面(サンプル)
Python 3.9 (arm)
boto3 version: 1.26.90 botocore version: 1.29.90 3.9.16 (main, Mar 20 2023, 18:55:47) [GCC 7.3.1 20180712 (Red Hat 7.3.1-15)]
Python 3.9 (x86_64)
boto3 version: 1.26.90 botocore version: 1.29.90 3.9.16 (main, Mar 20 2023, 18:53:25) [GCC 7.3.1 20180712 (Red Hat 7.3.1-15)]
Python 3.10 (arm)
boto3 version: 1.26.90 botocore version: 1.29.90 3.10.9 (main, Mar 20 2023, 00:13:12) [GCC 7.3.1 20180712 (Red Hat 7.3.1-15)]
Python 3.10 (x86_64)
boto3 version: 1.26.90 botocore version: 1.29.90 3.10.9 (main, Mar 20 2023, 00:11:24) [GCC 7.3.1 20180712 (Red Hat 7.3.1-15)]
確認する際に用いたコードです。
import json import boto3 import botocore import sys def lambda_handler(event, context): # TODO implement print(f'boto3 version: {boto3.__version__}') print(f'botocore version: {botocore.__version__}') print(sys.version) return { 'statusCode': 200, 'body': json.dumps('test') }
参考:私の端末 (python3.11) です。
boto3 version: 1.26.115 botocore version: 1.29.115 3.11.3 (main, Apr 7 2023, 21:05:46) [Clang 14.0.0 (clang-1400.0.29.202)]
まとめ
Lambda で Python 3.10 が使えるようになり、安心しました。
アップデート情報があり次第、追記します。
参考リンク
⭐️4/18 更新確認済み
Lambda runtimes - https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html
⭐️4/18 更新未確認
リリース履歴 - https://docs.aws.amazon.com/lambda/latest/dg/lambda-releases.html
Lambda ランタイム - https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/lambda-runtimes.html
AWS Lambda リリース - https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/lambda-releases.html
AWS の最新情報 - https://aws.amazon.com/jp/new
Amazon Web Services ブログ - https://aws.amazon.com/jp/blogs/news/
余談
精進湖の近くをハイキングしてきました。富士山が綺麗でした。
山本 哲也 (記事一覧)
カスタマーサクセス部のエンジニア。2024 Japan AWS Top Engineers に選んでもらいました。
今年の目標は Advanced Networking – Specialty と Machine Learning - Specialty を取得することです。
山を走るのが趣味です。今年の目標は 100 km と 100 mile を完走することです。 100 km は Gran Trail みなかみで完走しました。残すは OSJ koumi 100 で 100 mile 走ります。実際には 175 km らしいです。「草 100 km / mile」 もたまに企画します。
基本的にのんびりした性格です。座右の銘は「いつか着く」