簡介
在本文實作練習中,將會透過 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」的版本標籤。
透過 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