透過 Cloud Run 部署網站 - Task3 | GSP659

 


簡介

在本文實作練習中,將會透過 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! 網頁。