流量迁移在应用服务的多个版本之间切换请求路由,将流量从一个或多个版本转移至单个新版本。
在柔性环境中,流量会立即在多个版本之间迁移。与标准环境中的版本不同,柔性环境不支持逐步迁移流量。
如果您将流量立即迁移到没有运行任何实例的新版本上,那么应用在创建实例时,会出现延迟时间急剧增加的情况。为了避免延迟时间急剧增加,您可以使用 App Engine Admin API 为新应用版本预配足够多的实例,然后再迁移流量。
将新版本的 minTotalInstances
设置为处理预期流量所需的数量。您可以在迁移完成后重置此字段,使自动扩缩功能在流量下降时发挥作用。
您可以在应用版本之间拆分流量,从而逐步增加某个版本接收的流量。
如需了解如何在应用的两个或更多版本之间拆分流量,请参阅流量拆分。
准备工作
在将流量配置到某个版本之前,请确保您的用户账号包含所需的权限。
将流量迁移到新版本
控制台
如需在 Google Cloud 控制台中迁移流量,请转到“版本”页面:
- 选择所有流量的目标迁移版本。
- 点击迁移流量。
- 可选:如果启用了预热请求,您的流量会逐步迁移。如需立即迁移流量,请在显示高级选项部分下选择相应选项。
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。如需了解详情,请参阅迁移和拆分流量。