【问题标题】:Deploying to Google App Engine does not work due to health check interval even though I am below the limit由于运行状况检查间隔,即使我低于限制,部署到 Google App Engine 也不起作用
【发布时间】:2017-08-10 17:55:46
【问题描述】:

我最近对我的 app.yaml 文件(用于 Node.js 项目)进行了一些更改,并决定将我的运行状况检查 ping 间隔延长到 4 分钟。根据 app.yaml documentationcheck_interval_sec 应该包含一个整数 t,它表示执行健康检查之间的秒数。这默认为 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?不知道这里发生了什么。有谁知道如何解决这个问题?

【问题讨论】:

    标签: node.js google-app-engine


    【解决方案1】:

    已知问题,请参阅issue 36024384

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

    所以尝试将其设置为 8 ;) 并密切关注问题(加注星标以获取电子邮件更新),因为当部署修复程序时,您可能想要更新配置的值。

    【讨论】:

    • 啊啊啊!我只是浪费了一个小时试图解决这个问题。我以为我犯了某种愚蠢的错误。谢谢你让我知道。希望尽快解决。
    • 同时检查链接的帖子 - 你想要的值可能不是正确的,你可能需要做一些权衡:) stackoverflow.com/questions/42841697/…
    • 还有关于这方面的消息吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2020-12-16
    • 2017-08-08
    • 2018-08-08
    • 1970-01-01
    相关资源
    最近更新 更多