即使我低于限制,由于运行状况检查时间间隔,部署到Google App Engine也不起作用

我最近对我的app.yaml文件(对于一个Node.js项目)进行了一些更改,并决定将我的健康检查延长到4分钟的时间间隔。 根据app.yaml 文档 , check_interval_sec应该包含一个整数,表示进行健康检查之间的秒数。 这默认为5,但我想改变它,所以我做了以下几点:

 # [START app_yaml] runtime: nodejs env: flex automatic_scaling: min_num_instances: 1 max_num_instances: 2 health_check: enable_health_check: True check_interval_sec: 240 timeout_sec: 4 unhealthy_threshold: 2 healthy_threshold: 2 env_variables: NODE_ENV: development # [END app_yaml] 

正如你所看到的,我将限制设置为240秒,这是4分钟。 当我部署应用程序,它会引发以下错误:

 [{\"domain\":\"global\",\"message\":\"Invalid value for field 'resource.checkIntervalSec': '7200'. Must be less than or equal to 300\",\"reason\":\"invalid\"}] 

请注意,错误说我的check_interval_sec必须低于300,但显然我提交了7200? 不知道这里发生了什么事。 有谁知道如何解决这一问题?

已知问题,请参阅问题36024384 。

app.yaml文件中configuration的值显然是乘以一个值。 最近,包括你的情况,乘数似乎是30。

所以试着把它设置为8;)并留意这个问题(明星来获取电子邮件更新),因为当部署修复程序时,您可能想要更新configuration的值。