Cloud Run 簡介與手把手教學

Cloud Run 是 Google Cloud 的全托管無伺服器容器平台,讓你能夠部署和擴充應用程式,而不管用理底層基礎設施。它是基於開源的 Knative 專案建立的,提供可移植性,也能避免供應商鎖定。

Cloud Run 的核心特色

1. 容器優先

支援任何語言和框架,只要能打包成容器映像檔即可部署。

2. 完全代管

自動處理所有基礎建設,不用開機器、建立負載平衡器或自動擴充設定。

3. 按需付費

只在程式碼執行時計費,精確到 100 毫秒的計費單位,沒有流量時不收費。

4. 快速自動擴展

從零到數千個執行個體的自動擴充,冷啟動時間通常在幾秒內,支援併發 (Concurrent;同時處理) 和並行(Parallel;多個容器平行處理) 處理多個請求。

接下來就把上傳到 Artifact Registry 的容器,部署到 Cloud Run 看看吧!

(如果你還沒有容器映像檔也沒關係,Cloud Run 可以直接部署一個現成的 Nginx 容器,如下圖的「使用範例容器進行測試」)

部署容器應用程式到 Cloud Run 示範

我們直接在 Cloud Run 主頁上點「部署容器」,然後在下一頁選取剛剛建立的容器映像檔:

點擊部署容器

然後我們在映像檔的列表當中,選取我們剛剛準備好的容器:

選取剛建立的容器映像檔

接下來的設定跟 Cloud Run Function 很像, 我們命名「nodejs-web」、地區選擇 asia-east1,在驗證的部分不要勾選「使用 IAM 驗證傳入要求」,在服務資源調度「設定執行個體數量下限」為 0,上限保持空值(另一個地方會設定),在 Ingress 的部分,允許全部的來源,然後再展開進階設定:

Cloud Run 服務命名、地區設定

在支援的部分我們一樣保持預設,在修訂版本支援調度的「執行個體數量上限」設為 5,然後按下「建立」:

最後會看到它部署完成,點擊網址就會成功看到網頁:

看到 Cloud Run 部署完成並且看到網頁

如果要深入研究 Cloud Run 的進階功能,可以來看這幾篇:

如何收集在 Cloud Run 上運作的 Nginx Log?寫入 Cloud Logging

實作 Cloud Run 讀取 Secret Manager 呈現新的網頁

Cloud Run 如何串接 DNS 名稱解析? 三個超方便功能介紹

Cloud Run 如何使用自己的憑證?必須要接到 Load Balancer

如果你對 Kubernetes 有興趣,想要更有效率地管理各個容器應用程式,可以再來玩玩看 Google Kubernetes Engine 喔!

Table of Contents
返回頂端