酷特喵
酷特喵

Shuttle

Rust后端云平台,宏注解一键部署

0 浏览
2026年6月3日

Shuttle介绍

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

Shuttle网站截图

Shuttle

Shuttle的主要功能

  • 基础设施即代码:用 Rust 宏注解定义数据库、密钥等云资源
  • 闪电部署:基于构建缓存,后续部署仅需几秒钟
  • 原生 Rust 支持:无缝兼容 Cargo、Axum、Rocket、Tide 等生态工具
  • 零运维负担:自动处理服务器配置、网络、SSL 和扩缩容
  • 本地-生产一致性:本地运行时自动模拟真实云资源环境
  • 开源可自托管:支持在自有云基础设施上部署 Shuttle 平台

Shuttle如何使用

  1. 1使用 cargo install cargo-shuttle 安装命令行工具
  2. 2运行 shuttle login 登录 Shuttle 账户
  3. 3执行 shuttle init 初始化新项目或接入现有 Rust 项目
  4. 4在 main 函数添加 #[shuttle_runtime::main] 注解启用部署能力
  5. 5将数据库等资源作为函数参数声明(如 #[shuttle_shared_db::Postgres] pool: PgPool)
  6. 6运行 shuttle deploy 一键完成打包、编译、资源配置与上线

Shuttle的应用场景

  • 快速构建和部署 Rust 微服务与 REST API 后端
  • 作为 React/Vue/Next.js 前端的高性能配套后端服务
  • 开发并托管带持久化存储的 Discord 机器人
  • 搭建 URL 缩短器、实时聊天(WebSocket)、数据管道等轻量 Web 应用
  • 部署 AI 相关后端服务,例如 MCP(模型上下文协议)服务器

评论

暂无评论,来发表第一条评论吧!

发表评论