【发布时间】:2021-01-06 11:25:14
【问题描述】:
我有一个非常简单的 API(2 个路由),它只有 GET 请求,现在不需要任何身份验证或任何东西。
我想知道将我的 API 部署到生产环境的最佳和适当方式是什么。我无法使用 docker,并希望以服务器方式进行。
所以我有几个问题:
- 在 fastapi 文档中它说你可以做
uvicorn main:app --host 0.0.0.0 --port 80但我在想这是否是正确的生产方式?我是否只需输入该命令,API 会自动开始侦听服务器 IP 地址吗?这种方法是否有效,是否能够处理所有请求?或者我会改变什么让它更快? - 什么时候应该使用流程管理器?
- 什么时候应该使用多个工人?它们有什么好处?
- 我应该什么时候使用这里提到的 Gunicorn? https://www.uvicorn.org/deployment/#gunicorn
我只是对如何部署它有点困惑,因为一篇文章说这样做,另一篇说这样做。
【问题讨论】:
-
每个问题只问一个问题,并确保它与编程(编写代码)有关!