“只是写个API,为什么还要和Dockerfile、Procfile、端口配置打一架?”这是FastAPI团队自己的吐槽。他们刚刚推出了FastAPI Cloud——一个还在beta阶段的部署平台,免费、无需信用卡、支持最多3个应用,唯一的口号是:跑起一个公网可访问的FastAPI应用,只靠一条命令。
这件事的底层逻辑粗暴又真实:从代码到线上,所有跟FastAPI本身无关的步骤,都是噪音。你不得不写Dockerfile、记着把uvicorn塞进requirements.txt、在Render或Railway的面板里点来点去。这些操作既不是你的业务逻辑,也不是API的设计部分,只是挡在“完成开发”和“拥有一个真实URL”之间的摩擦面。FastAPI Cloud想做的就是把这整块摩擦面删掉,只留一句:fastapi deploy。
![]()
我在群里看到链接后,几乎没犹豫就打开了终端。我手头有一个放在本地的简易书店API——提供 GET /books 和 POST /books,纯属练手,没有任何高级玩法。在项目目录下敲下fastapi deploy,CLI弹出一个浏览器认证页面,一分钟内完成登录。随后它问我要部署到哪个团队,我选了“RAG AI”工作区,确认目录,build过程就开始滚动。
构建日志跑得飞快:安装依赖、复制源码、配置工作目录。然后屏幕突然蹦出一行:“Ready the chicken! ” 紧接着是 Your app is ready at https://bookshop-api.fastapicloud.dev。我笑出声,点开链接,一个绿色的对勾,地区标着 us-east-1,最后更新时间是36秒前。从Windows笔记本上一个本地文件夹,到真正可公开访问的URL,全程不到三分钟。
/docs 路由也活生生的摆在那里,完整的Swagger UI,GET /books、POST /books,Schemas区里Book schema清晰可见。一个零配置的API,带着自动生成的交互式文档,没写一行部署配置,没手动创建任何dashboard。
教新人FastAPI时,最让人头疼的从来不是框架本身,而是那句“那我怎么让别人看到我做的这个东西?” 以往,把一个学生在本地跑通的API推到公网,少则20分钟,多则吃掉整节课,取决于你选哪个平台,中间会冒出哪些毛病:Docker一头雾水、Render免费层的冷启动、环境变量漏配、启动命令写错。所有这些障碍跟“学会用FastAPI”这项技能毫无关系,却实实在在消耗着教学时间。fastapi deploy把这20分钟压到3分钟、一句命令,在课堂上改变的不是效率的小幅提升,而是你单次课程能塞进多少真正关于API设计的内容。
当然,现阶段的FastAPI Cloud并非无懈可击。它还在beta,免费业余级最多支持3个应用——够做几个个人项目和快速演示,但远谈不上生产环境。对于带API密钥的项目如何处理环境变量、持久化存储怎么工作、流量上去之后会怎样,目前都还是问号。这些都是需要等它走出beta之后才能认真评估的部分。但就它现在能做的一件事——把一个FastAPI项目用一条命令变成活的公网URL——它说话算话,兑现得干脆利落。
想试试的话,pip安装完之后,在你的项目目录下直接敲fastapi deploy,剩下的交给它自己搞定。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.