簡介
在本文實作練習中,將會透過 Deploy Your Website on Cloud Run | Google Cloud Skills Boost 主題,學習如何在 GCP 雲端環境中,如何透過 Cloud Run (Serverless) 技術,部署和管理組織和企業的網站。在上一篇文章中,已經順利建立屆時存放 Docker 容器映像檔的 Artifact Registry Repositories,並且組態設定身份驗證機制,以及建構 Docker 容器映像檔。在本文中,將會把 Docker 容器部署至 Cloud Run 環境中。下圖為本文實作環境的 Cloud Run 運作架構示意圖:
Task 3、將 Docker 容器部署至 Cloud Run
在
Task 2、透過 Cloud Build 建立 Docker 容器
實作中,我們已經針對 NodeJS 網站進行容器化的動作,並且將 Docker
容器映像檔推送至 Artifact Registry Repositories。現在,可以開始將 Docker 容器部署至 Cloud Run 運作環境,原則上部署到 Cloud
Run 有下列兩種方式:
- Managed Cloud Run: 這是 PaaS (Platform as a Service) 的運作模式,所有容器的生命週期,都是透過 Cloud Run 進行管理和維護。本文實作環境,便是採用此運作模式。
- Cloud Run on GKE: Cloud Run 支援額外的控制層級,讓企業和組織的管理人員,可以透過 GKE 整合自行管理的 Kubernetes 叢集和 Pod,詳細資訊請參考 Setting up Cloud Run for Anthos | Google Cloud。
請執行「gcloud run deploy monolith --image
us-central1-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/monolith-demo/monolith:1.0.0
--region us-central1」指令,將 Docker 容器映像檔部署到 Cloud Run 運作環境中,當系統出現「Allow unauthenticated invocation to [monolith] (y/N) ?」時,請回答「Y」即可。
順利執行將 Docker 容器映像檔部署到 Cloud Run 環境的動作後,請執行「gcloud run services list」指令,驗證剛才的部署動作是否成功,請在顯示結果的 URL 中,將 URL
網址複製後開啟瀏覽器貼上網址後,應該可以順利看到 Fancy Store! 網頁。
透過 Cloud Run 部署網站 - 系列文章
- 透過 Cloud Run 部署網站 - Task1 | GSP659
- 透過 Cloud Run 部署網站 - Task2 | GSP659
- (本文) 透過 Cloud Run 部署網站 - Task3 | GSP659
- 透過 Cloud Run 部署網站 - Task4 | GSP659
- 透過 Cloud Run 部署網站 - Task5 | GSP659
- 透過 Cloud Run 部署網站 - Task6 | GSP659