Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
APIフレームワークを Lambdaで動かす
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Issei.Komori
July 02, 2024
Technology
1
150
APIフレームワークを Lambdaで動かす
札幌ITでぃぐでぃぐ会 vol.2 ~API勉強会~ 登壇資料
https://digdig.connpass.com/event/319132/
Issei.Komori
July 02, 2024
Tweet
Share
More Decks by Issei.Komori
See All by Issei.Komori
mnt_data_とは?ChatGPTコード実行環境を深堀りしてみた
icck
0
1.1k
MCPコードリーディングすると得られるもの
icck
1
150
NL2SQLの世界
icck
0
1.3k
Audio and Video Processing with Generative AI
icck
0
81
Postmanと仲良くなる。API簡易実行にしか使ってなかった初心者の第二歩目
icck
1
200
Other Decks in Technology
See All in Technology
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
390
マルチプレーンGPUネットワークを実現するシャッフルアーキテクチャの整理と考察
markunet
2
250
(Test) ai-meetup slide creation
oikon48
3
410
20260311 ビジネスSWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
340
Claude Code のコード品質がばらつくので AI に品質保証させる仕組みを作った話 / A story about building a mechanism to have AI ensure quality, because the code quality from Claude Code was inconsistent
nrslib
13
8.3k
プラットフォームエンジニアリングはAI時代の開発者をどう救うのか
jacopen
6
3.4k
20260311 技術SWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
360
OSC仙台プレ勉強会 AlmaLinuxとは
koedoyoshida
0
170
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
4.4k
TypeScript 7.0の現在地と備え方
uhyo
6
1k
進化するBits AI SREと私と組織
nulabinc
PRO
0
190
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
3k
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
190
It's Worth the Effort
3n
188
29k
How STYLIGHT went responsive
nonsquared
100
6k
Leo the Paperboy
mayatellez
4
1.5k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
200
GraphQLとの向き合い方2022年版
quramy
50
14k
The Pragmatic Product Professional
lauravandoore
37
7.2k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
470
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
230
Producing Creativity
orderedlist
PRO
348
40k
Optimizing for Happiness
mojombo
378
71k
Transcript
APIフレームワークを Lambdaで動かす 生活協同組合コープさっぽろ 2024/08/31 小森一成(@icckx) 札幌ITでぃぐでぃぐ会 vol.2 ~API勉強会~
小森 一成(@icckx)
今日お話すること
• APIフレームワークは良い • APIフレームワークをLambdaで動かしたい 今日お話すること
皆さんは、APIを実装するとき、 APIフレームワークつかってますか?✋
例えば、FastAPI
• Node.jsやGo並の最も高速なPythonフレームワークの1つ • 大体のライブラリはPyPIに存在しており、ビジネスロジックに集中しやすい • コードファースト。OpenAPIが自動生成される
“FastAPI は巨人の肩の上に立っています” 引用
https://www.starlette.io/ ASGI Framework 非同期、Websoketの実装が 非常にかんたん 巨人 - 1(すたーれっと)
https://docs.pydantic.dev データ検証ライブラリ Pythonが型安全に 型アノテーションを利用した 型のバリデーション 巨人 - 2(ぱいだんてぃっく)
APIフレームワークを語弊がある程度に 端的にまとめると 難しかったり、めんどくさくて ビジネスをするには必要だが、 1円も売上に関係ない実装を 肩代わりしてくれるやつ (素晴らしい)
APIフレームワークを使うと ビジネスロジックに集中できる時間が増える
じゃあ、 APIフレームワークを使いたい場合、 どんなアーキテクチャになるか
Virtual private cloud (VPC) Amazon API Gateway Application Load Balancer
AWS Fargate まずコンテナが思い浮かぶ
15 Client ALB Cluster Service ECR Image Security Group Container
Port Mappings Task Definition HTTPSプロトコル通信 を選択 443ポート HTTPSを許可 80ポート、HTTP ホスト80→コンテナ8000 80ポート、HTTP ALBのSG Security Group Target Group 実際には、SGとかポートマッピングとかいろいろ考える必要がある
コンテナをホスティングしたくない VPCつかいたくない そしてこう考える....
Amazon API Gateway LambdaでAPIフレームワークが使えればいいのに.. AWS Lambda
現実
起動とペイロード Lambdaは「lambda_handler」から始まります
APIフレームワークは「独特」の記法から始まります 起動とペイロード
入出力インターフェースが違うので LambdaでAPIフレームワークは動かない
Lambda Web Adapter
https://github.com/awslabs/aws-lambda-web-adapter
https://github.com/awslabs/aws-lambda-web-adapter
https://github.com/awslabs/aws-lambda-web-adapter
なるほど...?
実装をみてみる
https://gallery.ecr.aws/awsguru/aws-lambda-adapter 最新バージョンをギャラリーからCopyして
COPYコマンド1つ追記(Dockerfileの場合)
https://github.com/awslabs/aws-lambda-web-adapter
👍とっても簡単
<幅広く対応> あなたの好きな APIフレームワーク きっと対応済
DEMO
まとめ
• APIフレームワークはサーバレスで動きます ◦ Lambda Web AdapterならDockerfileに1行追記するだけ • アーキテクチャパターンとして知っているかが重要 ◦ Lambda✕APIフレームワークしたいときは、まずコレ
◦ API待機のために常時稼働のFargateがあったら、リファクタが可能な構成 ▪ VPCやめられる可能性 ▪ ALBやめられて、コスト削減 ▪ Fargateやめられて、未稼働時間分のコスト削減 ▪ Dockerfile1行追記するだけ(大事なことなので繰り返し)なので難易度低め まとめ
APIフレームワークを Lambdaで動かす 生活協同組合コープさっぽろ 2024/08/31 小森一成(@icckx) 札幌ITでぃぐでぃぐ会 vol.2 ~API勉強会~