因此,我在 GCP 上安装了一个微服务基础设施,它是用 Python、FastAPI 制作的,并且是 Docker 化的。我通过 HTTP 请求在这些 API(大约 7 个 API)之间进行通信。三周前,在我没有触及任何代码的情况下,一个错误开始出现。
这是Shipping API -> E-CommerceCommunication API 之间的通信。
这是开始发生的错误。
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='anyurl', port=443): Max retries exceeded with url: /anyEndpoint (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1002)')))
Run Code Online (Sandbox Code Playgroud)
奇怪的是,这种情况发生在 Shipping API 上,在它生成指南(这是一个 HTTP 请求)之后
因此,工作流程如下:生成指南(HTTP 请求)-> 为指南生成 PDF(HTTP 请求)-> 将运输信息发送到电子商务(HTTP 请求。这是失败的地方)。
这是我的 dockerfile
FROM python:3.11-slim-bookworm
COPY . .
ENV PYTHONUNBUFFERED=1
RUN pip install -r requirements.txt
CMD exec gunicorn --bind :$PORT --workers 4 --worker-class uvicorn.workers.UvicornWorker --timeout 3600 Main:app …Run Code Online (Sandbox Code Playgroud)