今回はlambda上に実装したアプリケーションをローカルで動かす方法を紹介します。
言語はpython3.8です。
この記事の流れ
- AWS SAM CLI のインストール
- アプリの作成(lambda)
- ローカルで挙動確認
1. AWS SAM CLI のインストール
下記、リンクを参考にインストールを行なってください。
AWS SAM CLI のインストール
2. アプリの作成(lambda)
ターミナルを立ち上げ、lambdaのプロジェクトファイルを作成するディレクトリに移動して下記コマンドを実行してください。
sam init
SAMテンプレートの作成が始まり、いくつか選択を要求されますので、下記を選択をしてください。
・ 1 - AWS Quick Start Templates
・ 1 - Zip (artifact is a zip uploaded to S3)
・ 9 - python3.8
・ 1 - Hello World Example
3. ローカルで挙動確認
下記コマンドを実行し、ローカルでlambdaを実行可能な状態にする。
sam local start-api
この状態で、http://127.0.0.1:3000/hello を叩き、下記表示が確認できれば動作確認完了。
{"message": "hello world"}
ちなみに、中身の処理を変更したい場合は app.py のlambda_handler の中身を変更してください。
sam-app/hello_world/app.py
次回予告
次回は実際にAWSにデプロイし、他の人も実行できるようする方法を紹介したいと思います。