ブログ
これまでに経験してきたプロジェクトで気になる技術の情報を紹介していきます。
AWS公式Docker用lambdaイメージでnodejsのスクリプトを動かす方法!
NMC
2 years
こんにちは!
皆さんは AWS Lambda のソースの開発で、
ローカルでどうやって動かすか悩んだことはないでしょうか?
今回は Lambda 用のコードを、ローカルで本番と同じ環境で動かす方法をご紹介します!
AWS Lambda ofiicial Docker images
https://gallery.ecr.aws/lambda/
👆こちらにAWS公式のイメージがリストされています。
今回は nodejs 14 を採用したとします。
Create ./Dockerfile
上記のURLにあるイメージをもとに環境を記述します。
今回は yarn を使用していますが、必要ではありません。
npm のままでも問題ないです。
Dockerfile
FROM public.ecr.aws/lambda/nodejs:14
COPY index.js package.json yarn.lock /var/task/
RUN npm install -g yarn
RUN yarn install
CMD ["index.handler"]
Build image of ./Dockerfile
$ docker build -t lambda-nodejs14-yarn .
タグ名(-t)は適当に変えていただいてもかまいません。
Run service
$ docker run --name=clambda --rm -p=8080:8080 lambda-nodejs14-yarn:latest
サービス名(--name)は適当に変えていただいてもかまいません。
Run you own lambda script
$ curl -X POST "http://localhost:8080/2015-03-31/functions/function/invocations" -d '{"key":"value"}'
起動時に渡すデータ(-d)はないなら省略可能です。
コマンドを実行すると コンソールに走った結果が表示されます。
End
以上で終わりです!
👇には nodejs 以外の言語のイメージもありますので、いろいろ試してみてください! https://gallery.ecr.aws/lambda/
AWS公式Docker用lambdaイメージでnodejsのスクリプトを動かす方法!
AWS公式Docker用lambdaイメージでnodejsのスクリプトを動かす方法!
2022-02-14 18:10:21
2022-02-15 08:59:15
コメントはありません。