迁移流量

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

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

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

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

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

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

准备工作

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

将流量迁移到新版本

控制台

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

打开“版本”

  1. 选择所有流量的目标迁移版本。
  2. 点击迁移流量
  3. 可选:如果启用了预热请求,您的流量会逐步迁移。如需立即迁移流量,请在显示高级选项部分下选择相应选项。

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。如需了解详情,请参阅迁移和拆分流量