【发布时间】:2018-02-18 00:21:51
【问题描述】:
我们将我们的 google 应用引擎健康检查从旧版本更新到新版本,现在我们的部署失败了。该项目的其他任何内容都没有改变。我们测试了默认设置,然后扩展了检查以防万一。
这是错误:
ERROR: (gcloud.app.deploy) Error Response: [4] Your deployment has failed to become healthy in the allotted time and therefore was rolled back. If you believe this was an error, try adjusting the 'app_start_timeout_sec' setting in the 'readiness_check' section.
这是我们的 app.yaml:
liveness_check:
check_interval_sec: 120
timeout_sec: 40
failure_threshold: 5
success_threshold: 5
initial_delay_sec: 500
readiness_check:
check_interval_sec: 120
timeout_sec: 40
failure_threshold: 5
success_threshold: 5
app_start_timeout_sec: 1500
不幸的是,无论配置如何,就绪性和活动性检查都会抛出 404。
什么可能导致问题?我们该如何调试呢? 是否可以回滚到旧版运行状况检查?
【问题讨论】:
-
更新:更新的健康检查导致问题。我们刚刚更改了 app.yaml 以使用旧版运行状况检查,并且我们能够顺利部署。
-
如何重新使用旧版运行状况检查?命令
gcloud beta app update --split-health-checks只执行一种方式。 -
现在(直到 2018-09-30)您可以通过运行
gcloud app update --no-split-health-checks然后重新部署来回滚到旧的运行状况检查。请注意,旧的健康检查将在 2018 年 9 月结束时消失。来源:cloud.google.com/appengine/docs/flexible/python/… -
新部署的类似问题!新部署不存在恢复到旧版运行状况检查的选项,而且运行状况检查似乎是一个长期存在的问题 - 再次在这里提出:stackoverflow.com/questions/62735687/…
标签: google-app-engine google-cloud-platform