Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
APIフレームワークを Lambdaで動かす
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Issei.Komori
July 02, 2024
Technology
180
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
APIフレームワークを Lambdaで動かす
札幌ITでぃぐでぃぐ会 vol.2 ~API勉強会~ 登壇資料
https://digdig.connpass.com/event/319132/
Issei.Komori
July 02, 2024
More Decks by Issei.Komori
See All by Issei.Komori
AntigravityをAgent Platform APIで利用してみた
icck
0
150
200個のGitHubリポジトリを横断調査したかった
icck
0
200
mnt_data_とは?ChatGPTコード実行環境を深堀りしてみた
icck
0
1.3k
MCPコードリーディングすると得られるもの
icck
1
180
NL2SQLの世界
icck
0
2k
Audio and Video Processing with Generative AI
icck
0
120
Postmanと仲良くなる。API簡易実行にしか使ってなかった初心者の第二歩目
icck
1
230
Other Decks in Technology
See All in Technology
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
3
2k
AIオーケストレーションを活用した 開発ワークフローの設計と実践
bqnq
0
110
アリアドネの糸と、20年ごとの建て替え ── 長尾真『電子図書館』を、伊勢で読み直す / Rereading Makoto Nagao’s "Electronic Library" in Ise
ykiyota
0
120
推論の観測、できていますか? 〜 Google Cloud Gemini Enterprise Agent Platformで 3つの Gemini モデルを実測して踏んだ、評価の罠 〜
shukob
PRO
0
180
When Does a Local Qwen Start to Break
morshoto
0
190
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
2
2.8k
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.7k
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
430
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
240
Code4Lib JAPANカンファレンス2026 開会挨拶 / Code4Lib JAPAN Conference 2026: Opening Remarks
ykiyota
0
260
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
120
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
260
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
490
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Producing Creativity
orderedlist
PRO
348
41k
Paper Plane
katiecoart
PRO
2
53k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
Being A Developer After 40
akosma
91
590k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Into the Great Unknown - MozCon
thekraken
41
2.7k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
290
My Coaching Mixtape
mlcsv
0
310
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
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勉強会~