1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AWS LambdaとServerlessAdvent Calendar 2021

Day 15

コンテナイメージを使ったLambdaのローカル検証用ツールを作った

Last updated at Posted at 2021-12-14

この記事は、AWS Lambda と Serverless Advent Calendar 2021 15日目の投稿です。

記事の要約

  1. Lambdaではコンテナイメージを利用した処理実行ができる。
  2. Lambdaにデプロイする前にローカルでも検証できる。
  3. 2.をサクッと出来るようにラップしたツールを簡単につくった。
  4. 使ってみてね!

経緯

Lambdaではコンテナイメージを利用して、任意のコンテナ環境での処理実行を行うことができます。
(今回ここの詳細な実装方法は本質でないので割愛します。)

一度使用する機会があり構築してみたのですが、実装したコンテナイメージをローカルで検証する方法が分からず彷徨っていると、公式で方法が見つかりました。
が、dockerを立ち上げて、REST投げて、とちょっとめんどくさいなと思ったので、
一連の流れをラップして簡単にテストできるようにしたいと思い、ツールを作ってみました。

作ったもの

作ったものはこちらになります。

使用方法

example にまとめてあります。

ざっくりまとめると、
Lambdaで使いたいコンテナイメージをbuildして、コマンドに渡してあげるだけです。
インプットするeventデータなども指定することができます。

wlapper (ビルドしたDockerイメージ) -d '{"body": "Hello world!"}

npmにも公開しているので、インストールすることなく使えます。

まとめ

初めてツールっぽいOSSをやってみました!
今回oclifというNode.jsで動くコマンドラインのフレームワークを初めて使って作ってみましたが、CLIツールの実装からパッケージ公開まで、エコシステムが揃っていて、比較的簡単に進めることができました!
日々開発体験、ひいては世界が良くなっていくのを感じます!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?