Cloud Run中FastAPI容器Shutdown后无法重启,新请求遇超时错误
GCP无服务器服务实例关闭后无法重启,请求返回504/503错误
日志信息
INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [1]
问题现象
上述日志在无服务器计算场景中属于预期行为,但发起新请求时却收到504(或503)超时错误——按常理此时应该启动新实例响应请求。
该服务曾正常运行数月,不确定哪项改动引发了此问题。日志中仅记录了关闭操作,没有错误、警告信息,也没有后续实例启动的日志。
补充说明:容器可正常运行数小时后才停止。
相关代码
Dockerfile
# Dockerfile FROM python:3.12 WORKDIR /backend/ COPY requirements.txt /backend/requirements.txt RUN pip install \ --no-cache-dir \ --upgrade \ -r requirements.txt COPY resources/ /backend/resources/ COPY source/ /backend/source/ WORKDIR /backend/source/ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "80"]
main.py
# main.py import fastapi import endpoints app = fastapi.FastAPI() for router in endpoints.routers: app.include_router(router)
内容的提问来源于stack exchange,提问作者Inigo Selwood
相关产品推荐
相关产品推荐

