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

时间:2017-03-19 13:05:06

标签: node.js google-app-engine

我最近对app.yaml文件(对于Node.js项目)进行了一些更改,并决定将我的健康检查ping扩展到4分钟。根据app.yaml documentationcheck_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?不知道这里发生了什么。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

已知问题,请参阅issue 36024384

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

因此,请尝试将其设置为8;)并密切关注此问题(明确获取电子邮件更新),因为在部署修补程序时,您可能希望更新配置的值。