概要
Lambdaにて小規模なコードを記載したい場合にちょっと楽できるようなDocker環境を作ってみました。
発端
小規模な処理(例えばSESのバウンス情報をSNSからLambdaを経由してSlack通知したい場合)をLambdaで使いたい場合、下記のようなジレンマがある。
- Lambdaのブラウザのエディタで書くのはなんかテンションが上がらない、普段から慣れてるエディタを使いたい。。。
- serverlessだとリッチ過ぎる、学習コストもかかる。。。
- 慣れてるエディタで書こうとしてローカルPCのNode.jsを使って書くと、複数の開発者がいる場合バージョン合わせが大変。。。
Dockerならこの辺を一挙に解決できるのではと思い今回環境を作ってみました。
御託はいい、早くその環境をよこせ
もちろんどうぞ!
↓こちらから取得いただけます。完全にフリーで利用いただけます。おそらく利用方法はREADMEを呼んでいただければ大丈夫だと思います!
小規模処理作成時によかったら使ってあげてください!
フォークしてもいいし、まるコピして修正入れていただいてもいいし、本当にどう使っていただいてもOKです。
あとがき
きっとこれで、チーム無いで「あのLambdaは環境構築方法が不明だから触れない、、!」なんてこともなくなるはず、、!
ただ、serverlessとは違ってテストはできないのでzip化 → Lambdaにアップロード → Lambdaでテストを実行の手順を踏む必要はあります。
最近はGPTも便利なので、ここだけは腹くくってLambdaのテストで渡されるeventの中身を定義するしか無いかも、、!
自分は下記のように定義してLambda上でテスト実行を行いまくってます!