迁移流量

流量迁移可在应用服务的多个版本之间切换请求路由方式,从而将流量从一个或多个版本迁移至单个新版本。

在柔性环境中,流量会立即在多个版本之间迁移。与标准环境中的版本不同,柔性环境不支持逐步迁移流量

如果您将流量立即迁移到没有运行任何实例的新版本上,那么应用在创建实例时,会出现延迟时间急剧增加的情况。为了避免延迟时间急剧增加,您可以使用 App Engine Admin API 为新应用版本预配足够多的实例,然后再迁移流量。

将新版本的 minTotalInstances 设置为处理预期流量所需的数量。迁移完成后,您可以重置此字段,以便在流量下降时自动缩容。

您可以在应用的版本之间拆分流量,逐步增加某个版本接收的流量。

如需了解如何在应用的两个或更多版本之间拆分流量,请参阅流量拆分

准备工作

在将流量配置到某个版本之前,请确保您的用户帐号包含所需的权限

将流量迁移到新版本

控制台

如需在 GCP Console 中迁移流量,请转到“版本”页面:

转到“版本”页面

  1. 选择要向其迁移 100% 流量的版本。
  2. 点击迁移流量

gcloud

安装 Google Cloud SDK 后,可运行 gcloud app services set-traffic 命令来将所有流量迁移到单个版本。例如:

  • 如需立即迁移流量,请运行以下命令:
    gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1

API

如需以编程方式迁移流量,您可以使用 Admin API。如需了解详情,请参阅迁移和拆分流量