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
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
Basic Architectures
denyspoltorak
0
680
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
580
Package Management Learnings from Homebrew
mikemcquaid
0
230
CSC307 Lecture 02
javiergs
PRO
1
780
CSC307 Lecture 05
javiergs
PRO
0
500
高速開発のためのコード整理術
sutetotanuki
1
400
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
210
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
130
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
180
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
GitHub's CSS Performance
jonrohan
1032
470k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
180
Amusing Abliteration
ianozsvald
0
100
Design in an AI World
tapps
0
140
Designing Powerful Visuals for Engaging Learning
tmiket
0
230
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