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
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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
lambda-lithアーキテクチャと移植性 / TECH BATON Lambda
Search
Shodai Suzuki
February 20, 2026
970
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
lambda-lithアーキテクチャと移植性 / TECH BATON Lambda
2026-02-20 「TECH BATON in 東京 〜今 Lamdbaどうやって使ってる? 〜 効き所と引き際とets.. LT Night」の登壇資料です。
Shodai Suzuki
February 20, 2026
More Decks by Shodai Suzuki
See All by Shodai Suzuki
技術戦略としてのデザインエンジニアリング / Design System Study by dip and MOSH
soarteclab
1
170
AI時代における開発生産性と進化可能性を高める技術戦略 / AI DevEX Conference 2026
soarteclab
10
5.7k
TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築 / TSKaigi 2026
soarteclab
2
760
Full-Stack TSでのマルチプロダクト基盤開発 / TSKaigi Hokuriku 2025
soarteclab
4
2k
OpenAPIでのBackend TypeScriptスキーマ駆動開発
soarteclab
2
1.1k
リアーキテクチャとAI活用で実現する急成長プロダクトの開発生産性向上
soarteclab
3
19k
チーム再始動から6ヶ月でデプロイ数を9倍にするまでの取り組み
soarteclab
3
550
400超Lambda構成アプリケーションの漸進的リアーキテクチャ
soarteclab
3
1.4k
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
1.9k
Featured
See All Featured
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.8k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
Large-scale JavaScript Application Architecture
addyosmani
515
110k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
A Soul's Torment
seathinner
8
3.6k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
300
Building Applications with DynamoDB
mza
96
7.2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
470
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Transcript
Lambda-lith アーキテクチャと移植性 Shodai Suzuki @SoartecL TECH BATON in 東京 〜今
Lamdba どうやって使ってる? 〜 効き所と引き際とets.. LT Night 2026.02.20 © MOSH Inc.
鈴⽊翔⼤ X @SoartecL VP of Technology Productivity チーム( 技術 基盤チーム)
趣味 OSS Orval メンテナ ダイビング
突然ですが
MOSH のLambda →ECS 移⾏ ついに終わります🎉 引⽤: https://speakerdeck.com/soarteclab/400chao-lambdagou-cheng-apurikesiyonnojian-jin-de-riakitekutiya
移⾏経験から引き際の事例紹介と その為に移植性を向上させたことに よる効き所の学びを共有
アジェンダ 抱えていた課題と顕在化した 課題 引き際 移植性の向上を⾏うために⾏ なった対策 移植性の向上 Lambda-lith の選定について の深堀り
Lambda-lith について 1 2 3
抱えていた課題例 ローカル開発環境の構築が困難 新しい動作確認環境を作ろうとすると同じ数の Lambda をまるっと増やすことになる コールドスタート時の高レイテンシ Lambda の数に比例する監視ツールのコスト増加 ログや認証認可などミドルウェアの実装が難しい Zip
形式だとLambda アーティファクトの上限サイズ制限 zip 圧縮後50MB
デプロイ失敗 コード全体をzip したアーティファク トを全てのLmabda で共有している アプリの成長に伴いアーティファク トが肥⼤化 上限サイズ制限(zip 圧縮後50MB) に達
してデプロイ不可能に 当時のslack
ECS に移⾏する判断 → その為に移植性を高める
アジェンダ 抱えていた課題と顕在化した 課題 引き際 移植性の向上を⾏うために⾏ なった対策 移植性の向上 Lambda-lith の選定について の深堀り
Lambda-lith について 1 2 3
①Lambda アーティ ファクトDocker 化 アーティファクト形式をzip から Docker image に変更 Docker
image のイメージ上限サイズ は10GB(zip は圧縮後50MB) Docker コンテナが動けば移植可能 ↓
↓ ②FastAPI + スキーマ 駆動 Lambda handler を全てFastAPI の ルーティングに置き換える
元々12,000 ⾏のyaml があったyaml を 修正、構造化 OpenAPI からFastAPI のController レ イヤーのソースコードを⾃動⽣成 Lambda に密結合していたアプリケー ションが「シンプルなFastAPI 」とし て切り出し可能になった
↓ ↓ ③lambda-lith API Gateway のルーティングを1 つの Lambda に集約 FastAPI
を導入してLambda 内でAPI をルーティング ローカル開発環境ではFastAPI アプリ として開発が可能 FastAPI によりログや認可などのミド ルウェアの実装が容易になる 従来の単⼀責務のlambda lambda-lith 引⽤: https://aws.amazon.com/jp/blogs/compute/comparing-design-approaches-for-building-serverless-microservices/
アジェンダ 抱えていた課題と顕在化した 課題 引き際 移植性の向上を⾏うために⾏ なった対策 移植性の向上 Lambda-lith の選定について の深堀り
Lambda-lith について 1 2 3
Lambda-lith の選定
サーバーレスマイクロ サービス 単⼀責任、依存性注入、ファサード といったパターンを適⽤してコード を構造化します。 API のすべての依存関係とビジネスロ ジックを同じ関数内に共存させる と、関数のサイズは⼤きくなりま す。
引⽤: https://aws.amazon.com/jp/blogs/compute/comparing-design-approaches-for-building-serverless-microservices/
Anti-patterns AWS のDeveloper Guide ではイベン トドリブンのAnti-patterns として紹 介 パッケージサイズ 最⼩権限の適⽤が難しい
アップグレードが困難 維持するの が難しい コードの再利⽤が困難 テストが難しくなる 引⽤: https://docs.aws.amazon.com/lambda/latest/dg/concepts-event-driven-architectures.html#monolith
観点 単⼀責任Lambda Lambda-lith パッケージサイズ ⼩ ⼤ Web フレームワークサポート ⼩ ⼤
セキュリティ(IAM ) IAM 権限を最⼩化 広い権限が必要 スケーラビリティ コールドスタートは高速だが頻発 コールドスタートは遅いが低頻度 テスト容易性 低(Lambda 環境依存) 高 デプロイ容易性 高(影響範囲が限定的) 低(全体デプロイ、影響範囲が広い) 移植性 低(Lambda 密結合) 高(docker をそのままECS に移⾏可能) 単⼀責任lambda との比較
ECS への移⾏を⾒据えた 移植性を上げるために採⽤🎉
柔軟なリアーキテクチャ ができることもLambda の利き所
おわり