#author("2022-01-03T05:23:17+00:00","default:hotate","hotate") #author("2022-01-04T01:07:22+00:00","default:hotate","hotate") #contents &tag(AWS,Lambda,Python); * 情報 [#q11c35d8] ** [[Python3]].x [#q7d67771] - [[[アップデート] AWS Lambda でPython3.9ランタイムサポート!ついでに変更点もおさらいしよう | DevelopersIO>https://dev.classmethod.jp/articles/aws_lambda_support_python39/]] ([[2021]]/08/17) 本日のアップデートで、LambdaランタイムにPython3.9がサポートされました! - [[【アップデート】LambdaでPython3.7がサポートされました!! | DevelopersIO>https://dev.classmethod.jp/server-side/python/lambda-support-python37/]] (2018/11/20) ランタイムの選択肢にPython3.7が追加されています。 - [[AWS LambdaがPython3.6に対応したので使ってみた | Developers.IO>https://dev.classmethod.jp/cloud/aws/lambda-python3-6-trial/]] (2017/4/19) Python コミュニティとしては PEP 373 でPython2.7のサポートを2020年までとしているようなので、少し先ですが終りが見えています。 * 開発環境 [#i0187eb9] - [[AWS Lambda Pythonをローカル環境で実行 | DevelopersIO>https://dev.classmethod.jp/cloud/aws/invoke-aws-lambda-python-locally/]] 今回は python-lambda-local を使ってローカル環境で AWS Lambda Python の実行環境をエミュレートし、Lambda 関数を実行する方法について解説します。 * 本番環境 [#h06b8041] ** ライブラリ [#m7a3225d] - [[Deploy Python Lambda functions with .zip file archives - AWS Lambda>https://docs.aws.amazon.com/lambda/latest/dg/python-package.html]] You use a deployment package to deploy your function code to Lambda. * ライブラリ [#m7a3225d] - [[【Python】AWS Lambdaで外部モジュールを使用する - Qiita>https://qiita.com/SHASE03/items/16fd31d3698f207b42c9]] 結論を言っちゃうと、モジュールを実行ファイルと一緒にzipでアップロードすれば良い * [[Chalice]] [#x2fdd157] - [[aws/chalice: Python Serverless Microframework for AWS>https://github.com/aws/chalice/]] Python Serverless Microframework for AWS - [[Chalice の 1.0.0 GA がリリースされました | Developers.IO>https://dev.classmethod.jp/cloud/aws/chalice-ga-released/]] Chalice は API Gateway + AWS Lambda for Python の API 環境を実行するサーバレスフレームワークです。Chalice はシンプルで Python ユーザーが簡単にサーバレス環境を管理・構築できることが特徴です。 - [[Quickstart and Tutorial — Python Serverless Microframework for AWS 1.1.0 documentation>http://chalice.readthedocs.io/en/latest/quickstart.html#]] * 関連 [#f30d871b] #related #taglist(tag=Lambda^Python)