首页 > 解决方案 > 如何将空闲实例限制为 1 并在需要时继续自动缩放 - 应用引擎标准环境

问题描述

我想从 app.yaml 中实现这一点:

  1. 始终有一个实例处于打开状态。
  2. 当有流量时,它将无限制地自动缩放。
  3. 当我将流量转移到下一个版本时,之前版本的所有实例都将关闭。

我试过了:

min_instance: 1
max_idle_instance: 1

它运行良好(始终打开 1 个实例),但是当我部署新版本并将所有流量转移到新版本时 - 以前的版本继续打开 1 个实例,这对我来说是个问题。

我试过了:

min_idle_instance: 1
max_idle_instance: 1

它一直打开 2 个实例(但是当我将流量转移到下一个版本时,它在关闭时效果很好)。

你还有别的想法吗?

标签: google-app-enginegoogle-cloud-platformautoscalingapp.yaml

解决方案


用于自动缩放的 app.yaml 文件配置指示该应用引擎服务部署的缩放。

这意味着您将需要:

  1. 新版本部署后删除版本
  2. 使用--versiongcloud 标志部署到相同的版本。

推荐阅读