我最近对app.yaml文件(对于Node.js项目)进行了一些更改,并决定将我的健康检查ping扩展到4分钟。根据app.yaml documentation,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?不知道这里发生了什么。有谁知道如何解决这个问题?
答案 0 :(得分:6)
已知问题,请参阅issue 36024384。
app.yaml
文件中配置的值显然乘以一个值。最近,包括在你的情况下,乘数似乎是30。
因此,请尝试将其设置为8;)并密切关注此问题(明确获取电子邮件更新),因为在部署修补程序时,您可能希望更新配置的值。