Slide 1

Slide 1 text

在 Cloud Run 託管 Python 應⽤程式

Slide 2

Slide 2 text

NiJia Lin LINE Technology Evangelist Developer Relations External Evangelism Internal Evangelism

Slide 3

Slide 3 text

SECTION 到底要不要 Server! 什麼是 Serverless

Slide 4

Slide 4 text

什麼是 Serverless • 架構於 FaaS(Function as a Service) 實 作的服務 • 開 發 者 可 以 更 專 注 在 開 發 功 能 • 其餘維運的問題都交給 Public Cloud • 只 要 把 信 ⽤ 卡 準 備 好 就 好 ( ? ) • 寫完程式之後不⽤煩惱太多佈署得問題

Slide 5

Slide 5 text

SECTION 為什麼要⽤? 以 Cloud Run 為例

Slide 6

Slide 6 text

以 Cloud Run 為例 • (Go Python Java Node.js .NET Ruby) • 200 100 • Cloud Run Cloud Build Cloud Code Artifact Registry Docker • • auto scaling

Slide 7

Slide 7 text

以 Cloud Run 為例 • 32 GiB • • HTTPS • Google • Cloud Run Knative

Slide 8

Slide 8 text

SECTION 不知道寫什麼好呢… 有什麼程式可⽤

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

有什麼好佈署的?以 LINE Bot 為例

Slide 11

Slide 11 text

有什麼好佈署的?以 LINE Bot 為例

Slide 12

Slide 12 text

優點: 快速跟 GitHub 綁定

Slide 13

Slide 13 text

推薦:事件驅動的應⽤程式 好亂啊!究竟要放哪 • Node.js • NPM • JS • TypeScript • (Firebase) • Firebase • • • GCP • Knative • buildpacks Dockerfile Cloud Function Cloud Run

Slide 14

Slide 14 text

SECTION 讓 Buildpacks 來解析 Q: 為何不⽤ Dockerfile 也能佈署?

Slide 15

Slide 15 text

Buildpacks Detect • • • package.json Buildpacks Node.js Build • • •

Slide 16

Slide 16 text

SECTION 讓阿忍跟你/妳說說 Q: Cold Start 怎麼辦?

Slide 17

Slide 17 text

Cold Start 要啟動啥? Serverless 架 構 的 冷 啟 動 ( cold start)是指當⼀個沒有被使⽤的函式 需要被調⽤時,需要先啟動⼀個新的 容器或虛擬機器來執⾏該函式,這個 啟動的期間被稱為冷啟動時間。

Slide 18

Slide 18 text

如何處理與使⽤它?

Slide 19

Slide 19 text

如何處理與使⽤它?

Slide 20

Slide 20 text

SECTION 這不就來了 好懶啊!有沒有範例

Slide 21

Slide 21 text

FastAPI 範例

Slide 22

Slide 22 text

FastAPI 範例

Slide 23

Slide 23 text

FastAPI 範例

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

SECTION 希望別爆… Deploy Demo

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content