LocalStackにLambdaとSQSをデプロイしてみる。
今回使用するLambda Function(Python)
LocalStack向けのsam localを実行する手順
けっこう長いことLambdaを使ってきていて知らなかったんだけど、 sam local コマンドを LocalStack 向けにラップした localstack/aws-sam-cli-local: Simple wrapper around AWS SAM CLI for use with LocalStack があり、LocalStackにデプロイしたりinvokeしたりができる。
合わせて localstack/awscli-local: 💲 “awslocal” - Thin wrapper around the “aws” command line interface for use with LocalStack も入れておこう。
LocalStack 用のDocker composeファイルを作成する
sam用のtemplate.yaml
デプロイしてみる
これでデプロイできたはず。
aws lambda create-functionでアップロードする手順
これのためにsam localを入れるのはどうかと思ったので、aws cliだけでもできないかを検討してみた。
まずtemplate.yamlで作っていたqueueをLocalStackの起動時処理で作るようにする
ライフサイクルフックでqueueを作る
Lambda Functionを作成する
動作確認
参考にさせていただいた記事