🔖

KtorをAWS Lambdaで動かしてみる

2021/05/02に公開

事前知識

  • Ktor
  • AWS Lambda

Ktor

JetBrains製、ピュアKotlinのマイクロWebアプリケーションフレームワーク。

参考資料: Komparing Kotlin
Server Frameworks


AWS Lambda

AWSのマネージドFaaS。
ソースコードをWebコンソールで貼り付ければ、APIやバッチ処理が簡単に作成可能。


WebフレームワークをFaaSで動かす???


image.png

https://ktor.io/servers/lifecycle.html


テスト用の機能を使えば、KtorのApplicationにLambdaの入力を渡せるのでは...🤔


2019-04-25 08_29_47 AM からスキャン.jpg


デモ


image.png


解説

https://github.com/hiroga-cc/aws_lambda_gradle_kotlin


何の役に立つの?


分からん...😭


むしろ私が聞きたい、けど...


一応考えられるユースケース

  • コスト面を考慮しAPIをLambdaで構築したいが、テストが大変※1なのでローカルではWebフレームワークとして運用したい
  • バッチ処理をLambdaで書きたいが、チームメンバーがKtorに慣れすぎていて学習コスト的にKtorで開発できた方が有利

※1: 感想には個人差があります。


まとめ

  • フレームワークの中身を使いまわせて面白い
  • Ktorの仕組みを理解する上ではよかったかも...?

GitHubで編集を提案

Discussion