遷移流量

流量遷移功能可在應用程式的服務內切換不同版本之間的要求轉送路徑,將流量從一或多個版本移動至單一新版本。

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

事前準備

設定將流量遷移至特定版本之前,請確認您的使用者帳戶擁有必要權限

逐步遷移流量

在標準環境中,您可以選擇立即將要求轉送至目標版本,或是逐步轉送。

根據預設,暖機要求處於啟用狀態,而且流量會逐步遷移至某個版本。

如果您想將流量立即遷移至某個版本,也可以選擇停用暖機要求。{% else %}假設您在執行個體皆處於未運作的情況下,立即將流量遷移到新版本,則載入要求的延遲時間會遽增。若新部署版本的名稱與現有版本名稱相同,則系統會立即遷移流量。舊版本的所有執行個體會立即關閉,且延遲時間會因新版本的載入要求而遽增。

如果已啟用暖機要求,則您必須指定立即遷移流量,才能夠在位於不同環境的版本之間遷移流量。

新增暖機要求至應用程式

如果已啟用暖機要求,在新的執行個體收到任何使用者要求前,系統會先傳送「暖機要求」至這些執行個體來逐步遷移流量。暖機要求可讓目前接收流量的版本處理這些要求,進而縮短使用者回應時間,但是在建立新執行個體的期間,將流量遷移至新版本可能還是會耗費一點時間。

如果未啟用暖機要求,則在新的執行個體建立完成前,系統就會將使用者要求傳送給這些執行個體。建立新的執行個體及載入應用程式程式碼會造成延遲,因此使用者回應也可能會發生延遲。

如需啟用暖機要求的完整資訊,請參閱設定暖機要求以改善效能

將流量遷移至新版本

主控台

如要在 GCP 主控台中遷移流量,請前往「版本」頁面:

前往版本頁面

  1. 選取您要將 100% 的流量遷移至哪個版本。
  2. 按一下 [遷移流量]
  3. 選用:如果啟用了暖機要求,流量會逐步遷移。如要立即遷移流量,請在「顯示進階選項」區段下方選取相關選項。

gcloud

安裝 Google Cloud SDK 之後,您可以執行 gcloud app services set-traffic 指令,將 100% 的流量遷移至單一版本。例如:

  • 如要立即遷移流量:
    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,詳情請參閱遷移和拆分流量

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Java 適用的 App Engine 標準環境