投稿日: Jul 27, 2023
AWS Lambda で Python 3.11 を使用したサーバーレスアプリケーションの作成がサポートされるようになりました。開発者は Python 3.11 をマネージドランタイムとコンテナベースイメージの両方として使用できます。AWS では、マネージドランタイムとベースイメージが利用可能になった時点で更新が自動的に適用されます。Python 3.11 を Lambda@Edge と一緒に使用することで、Amazon CloudFront を通じて配信される低レイテンシーのコンテンツをカスタマイズできます。Powertools for AWS Lambda は、サーバーレスのベストプラクティスを実装し、開発者の処理速度を向上させるための開発者ツールキットで、Python 3.11 もサポートしています。
Python 3.11 では、Python 3.10 よりもパフォーマンスが大幅に強化されています。Lambda のミリ秒単位の課金モデルでは、Python 3.11 を使用するワークロードは通常、古い Python バージョンよりも高速に実行され、低価格で利用できます。サーバーレスのアプリケーションを作成する開発者は、新しい Python 3.11 言語機能を活用して、効率を向上させ、コードを読みやすくすることができます。詳細については、「Python 3.11 runtime now available in AWS Lambda」というブログ記事を参照してください。
Python 3.11 ランタイムは、中国および GovCloud リージョンを除き、Lambda が提供されているすべてのリージョンで利用可能です。
Lambda コンソール、AWS CLI、AWS サーバーレスアプリケーションモデル (AWS SAM)、CDK、AWS CloudFormation など、さまざまな AWS デプロイツールを使用して、Python 3.11 で作成されたサーバーレスアプリケーションをデプロイおよび管理できます。以前の Python バージョンを実行している既存の Lambda 関数を移行するには、お使いのコードの Python 3.11 との互換性を確認してから関数ランタイムを更新するか、Python 3.11 の AWS ベースイメージを使用してコンテナによって Python 3.11 関数をビルドしてデプロイします。AWS Lambda の詳細については、製品ページをご覧ください。