この記事は、AWS Lambda と Serverless Advent Calendar 2021 15日目の投稿です。
記事の要約
- Lambdaではコンテナイメージを利用した処理実行ができる。
- Lambdaにデプロイする前にローカルでも検証できる。
- 2.をサクッと出来るようにラップしたツールを簡単につくった。
- 使ってみてね!
経緯
Lambdaではコンテナイメージを利用して、任意のコンテナ環境での処理実行を行うことができます。
(今回ここの詳細な実装方法は本質でないので割愛します。)
一度使用する機会があり構築してみたのですが、実装したコンテナイメージをローカルで検証する方法が分からず彷徨っていると、公式で方法が見つかりました。
が、dockerを立ち上げて、REST投げて、とちょっとめんどくさいなと思ったので、
一連の流れをラップして簡単にテストできるようにしたいと思い、ツールを作ってみました。
作ったもの
作ったものはこちらになります。
使用方法
example にまとめてあります。
ざっくりまとめると、
Lambdaで使いたいコンテナイメージをbuildして、コマンドに渡してあげるだけです。
インプットするeventデータなども指定することができます。
wlapper (ビルドしたDockerイメージ) -d '{"body": "Hello world!"}
npmにも公開しているので、インストールすることなく使えます。
まとめ
初めてツールっぽいOSSをやってみました!
今回oclifというNode.jsで動くコマンドラインのフレームワークを初めて使って作ってみましたが、CLIツールの実装からパッケージ公開まで、エコシステムが揃っていて、比較的簡単に進めることができました!
日々開発体験、ひいては世界が良くなっていくのを感じます!