Shuttle介绍
Shuttle 是一个专为 Rust 开发者打造的开源云平台,号称‘后端的 Vercel’,致力于让后端开发和部署变得极简高效。它通过在 Rust 代码中直接添加宏注解(如 #[shuttle_shared_db::Postgres])来声明数据库、密钥等云资源,实现真正的‘基础设施即代码’,彻底省去手动配置服务器、编写 YAML 或管理云控制台的繁琐流程。平台深度集成 Cargo 和主流 Rust Web 框架(Axum、Rocket、Actix 等),支持闪电般快速部署、本地与生产环境一致的开发体验,并提供免费基础版和灵活的付费扩展方案,兼顾个人学习与团队生产需求。
Shuttle网站截图

Shuttle的主要功能
- 基础设施即代码:用 Rust 宏注解定义数据库、密钥等云资源
- 闪电部署:基于构建缓存,后续部署仅需几秒钟
- 原生 Rust 支持:无缝兼容 Cargo、Axum、Rocket、Tide 等生态工具
- 零运维负担:自动处理服务器配置、网络、SSL 和扩缩容
- 本地-生产一致性:本地运行时自动模拟真实云资源环境
- 开源可自托管:支持在自有云基础设施上部署 Shuttle 平台
Shuttle如何使用
- 使用 cargo install cargo-shuttle 安装命令行工具
- 运行 shuttle login 登录 Shuttle 账户
- 执行 shuttle init 初始化新项目或接入现有 Rust 项目
- 在 main 函数添加 #[shuttle_runtime::main] 注解启用部署能力
- 将数据库等资源作为函数参数声明(如 #[shuttle_shared_db::Postgres] pool: PgPool)
- 运行 shuttle deploy 一键完成打包、编译、资源配置与上线
Shuttle的应用场景
- 快速构建和部署 Rust 微服务与 REST API 后端
- 作为 React/Vue/Next.js 前端的高性能配套后端服务
- 开发并托管带持久化存储的 Discord 机器人
- 搭建 URL 缩短器、实时聊天(WebSocket)、数据管道等轻量 Web 应用
- 部署 AI 相关后端服务,例如 MCP(模型上下文协议)服务器
暂无评论,来发表第一条评论吧!