相关疑难解决方法(0)

在 AWS App Runner 上运行的 FastAPI 服务器在 24 小时后失败

我有一个配置了 Gunicorn 的 FastAPI 服务器,部署在 AWS App Runner 上。当我尝试访问端点时,它工作正常,但是,24 小时后,当我尝试访问同一端点时,我收到 502 bad gateway 错误,此后 cloudWatch 上没有记录任何内容,直到我重新部署应用程序,然后它再次开始正常工作。

我怀疑这与我的 Gunicorn 配置本身有关,它在一段时间后以某种方式关闭了我的 API,而不是 AWS App Runner,但我还没有找到任何解决方案。我还在下面展示了我的 Gunicorn 设置。任何帮助将不胜感激。

from fastapi import FastAPI
import uvicorn
from fastapi.middleware.cors import CORSMiddleware
from gunicorn.app.base import BaseApplication
import os
import multiprocessing

api = FastAPI()


def number_of_workers():
    print((multiprocessing.cpu_count() * 2) + 1)
    return (multiprocessing.cpu_count() * 2) + 1


class StandaloneApplication(BaseApplication):
    def __init__(self, app, options=None):
        self.options = options or {}
        self.application = app
        super().__init__()

    def load_config(self):
        config = {
            key: …
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services gunicorn fastapi

3
推荐指数
1
解决办法
1855
查看次数

标签 统计

amazon-web-services ×1

fastapi ×1

gunicorn ×1

python ×1