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

 


簡介

在本文實作練習中,將會透過 Deploy Your Website on Cloud Run | Google Cloud Skills Boost 主題,學習如何在 GCP 雲端環境中,如何透過 Cloud Run (Serverless) 技術,部署和管理組織和企業的網站。
上一篇文章中,除了重新部署  Docker 容器映像檔之外,更嘗試採用不同的 Concurrency 數值。在本文中,將會實作如何更新網站內容,並且重新建構和部署  Docker 容器映像檔。下圖為本文實作環境的 Cloud Run 運作架構示意圖:






Task 5、更新網站內容

一旦企業和組織的網站正式上線後,不可能萬年不變,而是因應各種專案的需求而必須變更網站內容。在本文實作環境中,將模擬新的網站內容檔案「index.js.new」已經上傳,只需要重新命名為「index.js」即可。

請執行「cd ~/monolith-to-microservices/react-app/src/pages/Home」和「mv index.js.new index.js」指令,切換路徑後重新命名檔案。接著,執行「cat ~/monolith-to-microservices/react-app/src/pages/Home/index.js」指令,再次確認新的網站內容是否正確,確認內容真的更新 React 元件。


請執行「cd ~/monolith-to-microservices/react-app」和「npm run build:monolith」指令,建立 React 應用程式並複製到公用目錄中,完成網站內容更新的動作後,必須重新建構 Docker 容器映像檔並推送到 Artifact Registry。


同樣的,更新內容後執行「cd ~/monolith-to-microservices/monolith
gcloud builds submit --tag us-central1-docker.pkg.dev/${GOOGLE_CLOUD_PROJECT}/monolith-demo/monolith:2.0.0」指令,重新建構 Docker 容器映像檔並給予「2.0.0」的版本標籤。