狠狠撸

狠狠撸Share a Scribd company logo
AWS lambdaで
ステートフルWEBアプリ
S E R V E R L E S S M E E T U P T O K Y O # 8
sakazuki@eXhands
自己紹介
名前: sakazuki (斉藤和樹)
eXhandsプロジェクト:
「人による運用に依存しない自立したシステムを作れるようにする
こと」をミッションとし、そのために必要となるアーキテクチャや
アプリ、サービスを発信?提供する
Qiita: https://qiita.com/sakazuki/
Github: https://github.com/sakazuki/
AWS Step Functions Workflow Designer
GUIでワークフローを描けるアプリ
https://github.com/sakazuki/step-functions-draw.io
FrontOps
CLIに慣れたインフラエンジニアが、GUIで
電話?チャット?WEBを使った受付?対話を簡単に作れるアプリ
https://frontops.exhands.org
lambdaの特徴
サーバの面倒をみなくていい
使わないと料金が発生しない
急なリクエスト増にも標準で対応できる
とあるリクエスト
簡単なWebアプリをlambdaで動かしたい
Basic認証で認証かけたい
社内利用(ユーザーは一人から数人)
利用頻度は、一ヶ月に1回3分程度
lambdaの特徴
サーバの面倒をみなくていい
使わないと料金が発生しない
急なリクエスト増にも標準で対応できる
濒补尘产诲补を贬罢罢笔厂で使う标準构成
API GW構成の課題
API GWは、タイムアウトの最大が30秒
API GWで、LAMBDAインスタンスを指定できない
API GWで、BASIC認証が使えない
→API GW仕様の考慮がめんどくさい
解決策
API GW以外のHTTPエンドポイント
を使う
解決策
https://github.com/sakazuki/lambda-ngrok-architecture
1. 任意のトリガーでlambdaを起動
2. lambda起動時に、ngrokに接続してURLを生成
3. URLをユーザーに通知
4. ユーザーはURLにアクセス
デモ
まとめ.
lambdaでステートフルなWEBアプリを
動かす時は、
リバースプロキシ構成が吉
Ngrok便利。
セキュリティが気になる場合は、localtunnelまたはSSH Proxyを
使うと良い
ありがとうございました
P R E S E N T E D B Y S A K A Z U K I

More Related Content

AWS lamdbaでステートフルWebアプリ