坏网关502 - 谷歌应用引擎 - [关键]工人超时。

问题描述 投票:0回答:1

我在通过Google App Engine部署Web应用时,遇到了502 Bad Gateway Error(Nginx)。在运行 gcloud app logs read我追踪到的错误是。

2020-05-12 00:15:59 default[20200511t163633] "GET inputsummary" 200。

2020-05-12 00:16:38 默认[2020511t163633] [2020-05-12 00:16:38 +0000] [1] [关键] 工作者超时(pid:9)

2020-05-12 00:16:38 default[2020511t163633] [2020-05-12 00:16:38 +0000] [9] [INFO] 工作者退出(pid:9)

2020-05-12 00:16:38 default[20200511t163633] [2020-05-12 00:16:38 +0000] [15] [INFO] Booting worker with pid: 15

2020-05-12 00:16:38 default[20200511t163633] "POST inputsummary" 502

对于那些想知道的人来说,我的app.yaml看起来是这样的。

    runtime: custom
    env: flex
    
    runtime_config:
      python_version: 3
    
    resources:
      cpu: 4
      memory_gb: 16
      disk_size_gb: 25
    
    readiness_check:
      app_start_timeout_sec: 900

我的Docker文件是这样的

FROM gcr.io/google-appengine/python

RUN virtualenv /env -p python3.7

ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH

ADD requirements.txt /app/requirements.txt
RUN pip3 install -r /app/requirements.txt

ADD . /app

RUN apt-get update \
    && apt-get install tesseract-ocr -y

EXPOSE 8080
ENTRYPOINT ["gunicorn", "--bind=0.0.0.0:8080", "main:app"]

我正在运行这个应用

    if __name__ == '__main__':
        app.run(debug=True, host='0.0.0.0', port=8080)

在本地主机上运行一切都很正常 但当我将其部署到谷歌应用引擎上时,问题就出现了。有谁知道这个问题的根源是什么?先谢谢你

google-app-engine nginx google-cloud-platform gunicorn bad-gateway
1个回答
0
投票

是部署失败?还是部署成功,但服务器无法运行?

如果它的部署失败,你可能遇到了部署作业必须完成的10分钟超时。你可以通过设置本地的gcloud配置来增加这个数字。

gcloud config set app/cloud_build_timeout 1200s

© www.soinside.com 2019 - 2024. All rights reserved.