迁移流量

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

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

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

将新版本的 minTotalInstances 设置为处理预期流量所需的数量。您可以在迁移完成后重置此字段,使自动扩缩功能在流量下降时发挥作用。

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

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

准备工作

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

将流量迁移到新版本

控制台

如需在 Google Cloud 控制台中迁移流量,请转到“版本”页面:

转到“版本”页面

  1. 选择所有流量的目标迁移版本。
  2. 点击迁移流量

gcloud

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

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

API

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