遷移流量

在您的應用程式中,要求可能會在同一項服務的不同版本之間來回轉送。流量遷移功能可以切換這類要求的轉送目標,將流量從一或多個版本移至單一新版本。

在彈性環境中,流量是以立即的方式遷移於版本之間。彈性環境不支援逐步遷移流量,這點與標準環境中的版本不同。

如果當下沒有任何執行個體正在運作,您卻馬上將流量遷移到新版本,則應用程式在執行個體建立期間的延遲時間可能會遽增。您可以在將流量遷移至新版本之前,使用 App Engine Admin API 佈建足夠的新版應用程式執行個體,以避免出現延遲突增的情況。

根據處理預期流量需要的資源數量來設定新版本的 minTotalInstances。您可以在遷移完成後重設此欄位,使自動調度資源功能在流量下降時發揮作用。

您可以在應用程式的不同版本之間拆分流量,進而提高版本在不同階段中所接收的流量。

如要瞭解如何在應用程式的兩個或多個版本之間拆分流量,請參閱流量拆分的相關說明。

事前準備

透過設定將流量分配至特定版本前,請先確認您的使用者帳戶具備必要權限

將流量遷移至新版本

控制台

如要在 Google Cloud 控制台中遷移流量,請前往「Versions」(版本) 頁面:

前往「Versions」(版本)

  1. 選取您要將所有流量遷移至哪個版本。
  2. 按一下 [Migrate traffic] (遷移流量)
  3. 選用:啟用暖機要求時,流量會逐步遷移。如要立即遷移流量,請選取「Show advanced options」(顯示進階選項) 區段下的選項。

gcloud

安裝 Google Cloud CLI 後,請執行 gcloud app services set-traffic 指令,將全部流量遷移至單一版本。例如:

  • 如要立即遷移流量:
    gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1
  • 如要逐步遷移流量,請納入選用的 --migrate 標記:
    gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1 --migrate

API

如要透過程式遷移流量,您可以使用 Admin API。詳情請參閱遷移及拆分流量的相關說明。