【问题标题】:HTTP 502 on all App Engine Requests所有 App Engine 请求的 HTTP 502
【发布时间】:2017-08-28 16:11:04
【问题描述】:

使用新的 GAE Split Health Checks,我的所有 GAE 请求现在都返回 502 错误。即使从我的应用中删除拆分健康检查并重新部署后,我仍然只能获得 502。

已采取的步骤,关闭运行状况检查:

gcloud beta app update --split-health-checks

gcloud SDK:v168.0.0

错误信息:

<html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>502 Server Error</title>
</head>
<body text=#000000 bgcolor=#ffffff>
<h1>Error: Server Error</h1>
<h2>The server encountered a temporary error and could not complete your request.<p>Please try again in 30 seconds.</h2>
<h2></h2>
</body></html>

【问题讨论】:

    标签: google-app-engine gcloud health-monitoring gcp


    【解决方案1】:
    1. 拆分运行状况检查中存在可能无法恢复的错误。这些无法在您的应用代码中修复。

    2. gcloud SDK 不允许禁用拆分运行状况检查,因为 书面。该文档的说明有误 禁用此功能

    禁用拆分健康检查的正确方法是使用未记录的--no-split-health-checks 标志,如下所示:

    gcloud beta app update --no-split-health-checks
    

    然后重新部署您的应用。

    【讨论】:

    • 链接到--no-split-health-checks 标志文档。对于旧版运行状况检查,请使用“enable_health_check: False”禁用
    • 谢谢@Kenworth。链接页面没有引用该标志,v168.0.0 的文档 gcloud beta app update 缺少任何引用。希望文档尽快修复。
    • 谢谢@Joseph。我提交了有关该问题的文档错误,以便公众可以看到--no-split-health-checks。
    猜你喜欢
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多