お問い合わせ

ブログ

これまでに経験してきたプロジェクトで気になる技術の情報を紹介していきます。

AWS公式Docker用lambdaイメージでnodejsのスクリプトを動かす方法!

NMC NMC 2 years
AWS公式Docker用lambdaイメージでnodejsのスクリプトを動かす方法!

こんにちは!

皆さんは 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のスクリプトを動かす方法! 2022-02-15 08:59:15

コメントはありません。

4894

お気軽に
お問い合わせください。

お問い合わせ
gomibako@aska-ltd.jp