區域 ID
REGION_ID
是 Google 根據您在建立應用程式時選取的地區所指派的簡寫代碼。雖然某些區域 ID 可能看起來與常用的國家/地區代碼相似,但此代碼並非對應國家/地區或省份。如果是 2020 年 2 月後建立的應用程式,App Engine 網址會包含 REGION_ID.r
。如果是在此日期之前建立的現有應用程式,網址中則可選擇加入地區 ID。
進一步瞭解區域 ID。
本指南的這一節說明如何使用 gcloud CLI 在 App Engine 上部署 Node.js 網路服務。如要進一步瞭解 Node.js 執行階段環境,請參閱「Node.js 執行階段環境」。
事前準備
- 使用 App Engine 應用程式建立 Google Cloud 專案。
- 撰寫 Node.js 網路伺服器,準備好在 App Engine 部署。
- 安裝 Google Cloud CLI,以取得
gcloud
指令列工具。請確認gcloud
已設定為使用您要部署的 Google Cloud 專案。
重點
使用 gcloud app deploy
和 gcloud app browse
部署及查看服務。
部署服務
在 app.yaml
檔案所在的 my-nodejs-service
資料夾中,於終端機視窗執行下列指令:
gcloud app deploy
接著,系統會將來源檔案上傳至 Google Cloud Storage。Cloud Build 會建構應用程式,並將其部署至 App Engine。
如要瞭解建構及部署應用程式的其他方式,請參閱「測試及部署您的應用程式」。
如果您沒有 .gcloudignore
檔案,系統會建立該檔案,以確保不會將 node_modules
資料夾上傳。
系統會按 package.json
和 package-lock.json
檔案列出的內容,在雲端中安裝 Node.js 模組,並使用 npm start
啟動您的服務。
部署多項服務
您可以為每項服務建立 app.yaml
檔案,在專案中新增多項服務。在每個 app.yaml
檔案中加入 service
屬性,指定服務名稱。如要進一步瞭解如何使用多項服務建構應用程式,請參閱「在 App Engine 中建構網路服務」。
如要部署多項服務,請按照這些操作說明操作。每個已部署的服務都會指派專屬網址。
查看服務
如要快速啟動瀏覽器並前往 https://PROJECT_ID.REGION_ID.r.appspot.com
使用網路服務,請使用下列指令:
gcloud app browse
服務和版本
您剛剛在 App Engine 上建立及部署了服務。您可以在 app.yaml
檔案中指定服務名稱。如果省略名稱,系統會將其視為 default
。您部署的第一個服務必須是 default 服務。
您隨時都能再次執行 gcloud app deploy
指令來更新服務。每當您進行部署作業時,系統會建立新版本並自動將流量轉送至最新版本。
確認服務已建立且版本已部署:
在 Google Cloud 控制台中查看 App Engine 服務:
您應該會看到名為
default
的服務。default 服務可透過下列網址公開存取:https://PROJECT_ID.REGION_ID.r.appspot.com
查看您的版本:
畫面上應該會列出一個加上時間戳記的版本,且與您的部署互相對應。
如需瞭解將要求傳送至特定服務和版本的方式,請參閱要求的轉送方式。
後續步驟
現在您有了在 App Engine 上執行的 Node.js 伺服器,歡迎瞭解如何更新網路服務。