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



簡介

在本文實作練習中,將會透過 Deploy Your Website on Cloud Run | Google Cloud Skills Boost 主題,學習如何在 GCP 雲端環境中,如何透過 Cloud Run (Serverless) 技術,部署和管理組織和企業的網站。
倘若,組織和企業僅單純為了網站的順利運作,而必須建立和管理 VM 虛擬主機、叢集、Pod、服務……等,那麼對於組織和企業的管理成本來說太過沈重。因此,針對這類單純運作網站的需求,或許可以思考改為採用 Cloud Run 技術來達成。

簡單來說,Cloud Run 技術是透過 Google Cloud 整合 Knative 框架達成的技術,由於是 Serverless 技術,所以企業和組織的管理人員,無須管理 VM 虛擬主機或容器,更不用管理 Kubernetes 叢集,所以從管理成本的角度來看,是個更簡單維運企業網站的好方法。下列為 Cloud Run 技術 的運作架構圖。






啟用 Cloud Shell (gcloud)

本次實作時間給予 1.5 小時也是非常充裕。同樣的,啟動實作環境後,系統提供暫用的使用者帳號、密碼、Project ID…等資訊。


在 Cloud Console 畫面中,點選右上角圖示後,準備啟用 Cloud Shell (gcloud),稍後也會使用到。簡單來說,Cloud Shell 是個已經載入了開發工具的極小型 VM 虛擬主機,並且提供 5 GB 儲存空間,以便管理人員可以透過 Cloud Shell 對 Google Cloud 資源進行存取等管理動作。

順利啟用 Cloud Shell 之後,可以嘗試執行「gcloud auth list」、「gcloud config list project」指令,了解目前運作環境的相關系統資訊。詳細資訊請參考 gcloud CLI overview  |  Google Cloud CLI Documentation 官方文件。






Task 1、執行 Git Clone 複製來源 Repository

首先,在部署網站之前,先透過 Git Clone 指令將來源 Repository 進行複製的動作,以便後續可以專注於建立 Docker 映像檔及部署到 Cloud Run 環境的動作。請在 Cloud Shell 視窗中,執行「git clone https://github.com/googlecodelabs/monolith-to-microservices.git」和「
cd ~/monolith-to-microservices」指令,待 Git Clone 指令執行完畢後,執行「./setup.sh」以便安裝 NodeJS Dependencies,以便在執行部署作業之前測試應用程式是否正常運作。


執行「./setup.sh」幾分鐘之後,只要看到出現「Setup completed successfully!」訊息,表示已經執行完畢。


接著執行「cd ~/monolith-to-microservices/monolith」和「npm start」指令,切換到正確路徑後,啟動 Web 網頁伺服器服務以便測試能否正常運作,啟動後 Cloud Shell 視窗中,將會顯示「Monolith listening on port 8080!」訊息,表示 Web 網頁伺服器服務已經順利啟動。

請點選「Preview on port 8080」,將會自動開啟瀏覽器並看到正在運作的 Fancy Store 網頁內容。


確認 Fancy Store 網頁正常運作後,回到 Cloud Shell 視窗只要按下「Ctrl + C」組合鍵,即可停止 Web 網頁伺服器服務。





透過 Cloud Run 部署網站 - 系列文章