部署您的網路服務

區域 ID

REGION_ID 是 Google 根據您在建立應用程式時選取的地區所指派的簡寫代碼。雖然某些區域 ID 可能看起來與常用的國家/地區代碼相似,但此代碼並非對應國家/地區或省份。如果是 2020 年 2 月後建立的應用程式,App Engine 網址會包含 REGION_ID.r。如果是在此日期之前建立的現有應用程式,網址中則可選擇加入地區 ID。

進一步瞭解區域 ID

使用 Google Cloud CLI 將網路服務部署至 App Engine。

雖然這個網路服務的初始版本沒有 Datastore 模式 (Datastore) 中的 Firestore 或 Firebase 驗證,但您可以在這個階段將其部署至 App Engine,以便測試並確保網路服務能正常運作。

事前準備

如果您已完成本指南先前提過的所有步驟,請跳過本節。 否則,請完成下列其中一個步驟:

  • 從「建構 Python 3 應用程式」開始,完成這個步驟之前的所有步驟。

  • 如果您已經有 Google Cloud 專案,可以下載網路服務的副本以繼續操作:

    1. 使用 Git 下載範例應用程式存放區:

      git clone https://github.com/GoogleCloudPlatform/python-docs-samples
      

      您也可以下載 zip 格式的範例,然後解壓縮該檔案。

    2. 前往包含上一步驟檔案複本的目錄:

      cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-1
      

部署服務

如要部署網路服務,請從 app.yaml 檔案所在的專案根目錄執行 gcloud app deploy 指令:

gcloud app deploy

每次您部署網路服務時,都會在 App Engine 中建立該應用程式的新版本。在部署期間,系統會使用 Cloud Build 服務建立容器映像檔,然後將副本上傳至 Google Cloud Storage,再在 App Engine 中執行。

如要進一步瞭解如何部署至 App Engine,請參閱測試及部署您的應用程式一文。

查看服務

如要快速啟動瀏覽器並前往 https://PROJECT_ID.REGION_ID.r.appspot.com 使用網路服務,請輸入下列指令:

gcloud app browse

管理服務與版本

您剛剛將某一版本的網路服務部署到 App Engine。每次您部署某一版本的程式碼時,都會在服務中建立該版本。初次部署至 App Engine 時,必須在 default 服務中建立版本,但在後續部署作業中,您可以app.yaml 檔案中指定服務的名稱

您隨時都能執行 gcloud app deploy 指令並將新版本部署至服務來更新該服務。每次您更新服務時,流量都會自動轉送到最後一次部署的版本。不過,您可以加入 gcloud 標記來變更部署指令的行為。

您可以使用 Google Cloud 控制台管理及查看部署至 App Engine 的服務和版本:

如要進一步瞭解多服務設計模式,請參閱 App Engine 總覽。如要瞭解如何向特定服務和版本傳送要求,請參閱「拆分流量」一文。

後續步驟

現在您已經在 App Engine 上執行 Python 服務,可以開始瞭解如何使用 Datastore 處理資料。