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
FaaS (Lambda) から Container (Fargate) へ
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hiroyuki Kano
June 10, 2019
Programming
0
400
FaaS (Lambda) から Container (Fargate) へ
- Lambda でできることはFargate でも(だいたい) できる
- ローカル環境での開発が楽、という点だけでもLambda から Fargate への乗り換えポイントになるのでは?
Hiroyuki Kano
June 10, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
300
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
Grafana:建立系統全知視角的捷徑
blueswen
0
330
CSC307 Lecture 02
javiergs
PRO
1
780
今から始めるClaude Code超入門
448jp
8
8.9k
並行開発のためのコードレビュー
miyukiw
0
260
SourceGeneratorのススメ
htkym
0
200
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
270
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
190
Basic Architectures
denyspoltorak
0
680
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
200
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
100
Featured
See All Featured
A Tale of Four Properties
chriscoyier
162
24k
The Curse of the Amulet
leimatthew05
1
8.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Exploring anti-patterns in Rails
aemeredith
2
250
Become a Pro
speakerdeck
PRO
31
5.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
Amusing Abliteration
ianozsvald
0
100
Everyday Curiosity
cassininazir
0
130
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Building an army of robots
kneath
306
46k
How to build a perfect <img>
jonoalderson
1
4.9k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
Transcript
FaaS (Lambda) から Container (Fargate) へ 2019/06/10 Otemacho.go#2
自己紹介
About kanou: •
[email protected]
• @wukann • フロントエンドエンジニア…? • 入社時は
.NET エンジニアだったような… • Android アプリも作ってたような… • AWS の管理もしてるような… • C#, TypeScript, Kotlin が好き • Go? あ、うん、いい言語だと思いますよ!
マイブーム 「ヨーグルト」
マイブーム • ビフィズス菌入りヨーグルト 500g / day 摂取を続けています • 便通改善のため (便秘症なので…)
• 便通が良くなったゾ! • ٩(๑´0`๑)۶
None
マイブーム • ヨーグルトの自作をはじめました • ヨーグルト購入コスト抑制 • なんか楽しい
None
Lamda と Fargate
まずお詫び… • Golang の環境準備が間に合いませんでした… orz • 話の趣旨は AWS (FaaS と
Container) なので Go に限らないもの • …とはいえ Otemachi.go の場で Go の準備ができていないのはダメで すね… (´・ω・`) • ごめんなさい。
Lambda • AWS の FaaS • サーバー管理不要 • 関数の実行時間に応じて課金 •
柔軟にスケールする
Lambda • アプリケーション開発 • API 固定 • 動作確認のためにはデプロイが必要 • ローカルデバッグ環境もあるにはあるが…
• デバッグ大変… (´・ω・`) • CloudWatch に出力される標準出力 (console.log の類)を見ていく… • 環境の制約がけっこうある • タイムアウト • ランタイムバージョン
Fargate • AWS のコンテナ実行基盤の1つ • サーバー管理不要 • コンテナを動かすサーバー (EC2) を
AWS が裏でたくさん用意しており、必要に 応じて利用するイメージ • それゆえの制約もある • サーバーへの SSH 接続不可、とか • コンテナ実行時間に応じて課金 • 柔軟にスケールする
Fargate • アプリケーション開発方法 • API 縛りは (多分) なし • docker
run で起動すればだいたい OK • ローカルで動作確認できる • docker run • デバッグ • docker run • 環境の制約 • docker で起動すればだいたい OK
DEMO
DEMO cron (CloudWatch Event) 時間間隔: 1min Lambda (FaaS) ECS on
Fargate (Container)
言いたかったこと • Lambda でできることは Fargate でも (だいたい) できる • FaaS
ゆえの制約がキツい… • Docker で動けば Fargate でも (だいたい) 動く。 • ローカル環境での開発が楽、という点だけでも Lambda から Fargate への乗り換えポイントになるのでは?
Appendix • Inspired by • https://www.slideshare.net/neuecc/true-cloud-native-batch- workflow-for-net-with-microbatchframework • Reference •
https://www.amazon.co.jp/%E5%A4%A7%E4%BE%BF%E9%80%9A- %E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3 %82%88%E3%81%86%E3%81%A7%E7%9F%A5%E3%82%89%E3%81 %AA%E3%81%84%E5%A4%A7%E8%85%B8%E3%83%BB%E4%BE%B F%E3%83%BB%E8%85%B8%E5%86%85%E7%B4%B0%E8%8F%8C- %E8%BE%A8%E9%87%8E%E7%BE%A9%E5%B7%B1- ebook/dp/B00B5OPWXA