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
280
在 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
iOS Live Activity: Opportunities & Challenges
line_developers_tw
PRO
0
2
掌握 Feature Toggle 與 OpenFeature 規範
line_developers_tw
PRO
0
100
用 AI 和 LINE Bot 簡化生活:讓圖片告訴你何時該忙!-- LINE 工作坊
line_developers_tw
PRO
0
490
Scaling The E-Commerce Recommendation System
line_developers_tw
PRO
0
20
Enhanced EC Recommendations: Trustworthy Validation with Large Language Models for Two-Tower Model
line_developers_tw
PRO
0
10
揭秘LLMOps: 讓LLM服務像火箭 般穩定高效的祕密!
line_developers_tw
PRO
0
52
ML Life Cycle for LINE SHOPPING Recommender
line_developers_tw
PRO
0
13
Review AI from LINE EC NLP
line_developers_tw
PRO
0
9
LINE購物 App x ATDD: 利用 ATDD 改善開發流程
line_developers_tw
PRO
0
33
Other Decks in Technology
See All in Technology
omakaseしないための.rubocop.yml のつくりかた / How to Build Your .rubocop.yml to Avoid Omakase #kaigionrails
linkers_tech
3
100
実は仲良し?Amplify Gen2と生成AI
mkdev10
1
240
「最高のチューニング」をしないために / hack@delta 24.10
fujiwara3
9
1.7k
TinyMLの技術動向
kyotomon
2
230
Railway Oriented Programming を オニオンアーキテクチャに適用する by kotlin-result / Railway Oriented Programming in Onion Architecture by kotlin-result
yuitosato
2
190
LeSS Yoake 2024 スポンサーセッション
riki_hiraoka
0
280
AWS Step Functionsのタスク入出力に秩序を与えよう
y_kotani
0
180
バイセルにおけるAI活用の取り組みについて紹介します/Generative AI at BuySell Technologies
kyuns
1
160
VPoE Meetup Vol.1 VPoEとして実践してきたことと反省点
coconala_engineer
3
240
S3上のログを分析したいだけなのに
mitsuo_sys
1
150
6年の歴史×ペタバイト級のデータ基盤のチームを一体化する開発スタイル
plaidtech
PRO
4
110
端末が簡単にリモートから操作されるデモを通じて ソフトウェアサプライチェーン攻撃対策の重要性を理解しよう
kitaji0306
0
130
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
The Invisible Side of Design
smashingmag
297
50k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Become a Pro
speakerdeck
PRO
24
4.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
770
The World Runs on Bad Software
bkeepers
PRO
65
11k
Learning to Love Humans: Emotional Interface Design
aarron
272
40k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
5
140
Art, The Web, and Tiny UX
lynnandtonic
296
20k
Fireside Chat
paigeccino
32
3k
Building Better People: How to give real-time feedback that sticks.
wjessup
363
19k
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