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
在 Cloud Run 託管 Python 應用程式
Search
LINE Developers Taiwan
PRO
July 15, 2023
Technology
1
360
在 Cloud Run 託管 Python 應用程式
Speaker: Nijia Lin
Event: 在 Cloud Run 託管 Python 應用程式 @ I/O Extended Changhua 2023
LINE Developers Taiwan
PRO
July 15, 2023
Tweet
Share
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
LINE 購物幕後推手
line_developers_tw
PRO
0
320
從校園到職場 我的實習旅程
line_developers_tw
PRO
0
110
探索數據未來
line_developers_tw
PRO
0
14
MLE 的修煉之路
line_developers_tw
PRO
0
86
LINE 實習分享 & 國際黑客松參賽分享
line_developers_tw
PRO
0
43
在 GCP 運用 Parse 全家餐管理那堆 AI 應用的資料
line_developers_tw
PRO
0
38
40歲的我會給20歲的自己,關於軟體開發的7個建議
line_developers_tw
PRO
0
9.5k
從零到一:轉碼仔的實習攻略
line_developers_tw
PRO
0
70
如何在團隊發揮數據影響力: 以電商資料科學家為例
line_developers_tw
PRO
1
62
Other Decks in Technology
See All in Technology
ここはMCPの夜明けまえ
nwiizo
32
13k
更新系と状態
uhyo
8
2.2k
Mastraに入門してみた ~AWS CDKを添えて~
tsukuboshi
0
380
企業が押さえるべきMCPの未来
takaakikakei
0
260
Notion x ポストモーテムで広げる組織の学び / Notion x Postmortem
isaoshimizu
1
150
エンジニアリングで組織のアウトカムを最速で最大化する!
ham0215
1
280
Microsoft Fabric vs Databricks vs (Snowflake) -若手エンジニアがそれぞれの強みと違いを比較してみた- "A Young Engineer's Comparison of Their Strengths and Differences"
reireireijinjin6
1
130
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
2
450
MCPを理解する
yudai00
12
9k
3D生成AIのための画像生成
kosukeito
2
580
生成AIのユースケースをとにかく集めてまるっと学ぶ!/ all about generative ai usecases
gakumura
3
360
Dynamic Reteaming And Self Organization
miholovesq
3
740
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
Faster Mobile Websites
deanohume
306
31k
Adopting Sorbet at Scale
ufuk
76
9.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
29
5.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
780
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
GitHub's CSS Performance
jonrohan
1030
460k
Side Projects
sachag
453
42k
Rails Girls Zürich Keynote
gr2m
94
13k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
Transcript
在 Cloud Run 託管 Python 應⽤程式
NiJia Lin LINE Technology Evangelist Developer Relations External Evangelism Internal
Evangelism
SECTION 到底要不要 Server! 什麼是 Serverless
什麼是 Serverless • 架構於 FaaS(Function as a Service) 實 作的服務
• 開 發 者 可 以 更 專 注 在 開 發 功 能 • 其餘維運的問題都交給 Public Cloud • 只 要 把 信 ⽤ 卡 準 備 好 就 好 ( ? ) • 寫完程式之後不⽤煩惱太多佈署得問題
SECTION 為什麼要⽤? 以 Cloud Run 為例
以 Cloud Run 為例 • (Go Python Java Node.js .NET
Ruby) • 200 100 • Cloud Run Cloud Build Cloud Code Artifact Registry Docker • • auto scaling
以 Cloud Run 為例 • 32 GiB • • HTTPS
• Google • Cloud Run Knative
SECTION 不知道寫什麼好呢… 有什麼程式可⽤
None
有什麼好佈署的?以 LINE Bot 為例
有什麼好佈署的?以 LINE Bot 為例
優點: 快速跟 GitHub 綁定
推薦:事件驅動的應⽤程式 好亂啊!究竟要放哪 • Node.js • NPM • JS • TypeScript
• (Firebase) • Firebase • • • GCP • Knative • buildpacks Dockerfile Cloud Function Cloud Run
SECTION 讓 Buildpacks 來解析 Q: 為何不⽤ Dockerfile 也能佈署?
Buildpacks Detect • • • package.json Buildpacks Node.js Build •
• •
SECTION 讓阿忍跟你/妳說說 Q: Cold Start 怎麼辦?
Cold Start 要啟動啥? Serverless 架 構 的 冷 啟 動
( cold start)是指當⼀個沒有被使⽤的函式 需要被調⽤時,需要先啟動⼀個新的 容器或虛擬機器來執⾏該函式,這個 啟動的期間被稱為冷啟動時間。
如何處理與使⽤它?
如何處理與使⽤它?
SECTION 這不就來了 好懶啊!有沒有範例
FastAPI 範例
FastAPI 範例
FastAPI 範例
None
SECTION 希望別爆… Deploy Demo
None
None