SST
SST 使构建全栈无服务器应用程序变得容易。
SST 使在 AWS 上构建全栈无服务器应用程序变得容易。
了解更多:什么是 SST | 直播 Lambda | SST 控制台| 常问问题
# Create a new SST app
npx create-sst@latest my-sst-app
cd my-sst-app
npm i
# Start Live Lambda Dev
npx sst start
# Open the SST Console
open console.sst.dev
# Deploy to prod
npx sst deploy --stage prod
以下是 SST 如何轻松构建全栈无服务器应用程序。
SST 为 API、数据库、静态站点等常见用例提供了称为Constructs的简单抽象。因此您不必手动配置每个底层 AWS 服务。
例如,以下是具有自定义域的 API,该域有权将文件上传到 S3。
const api = new Api(this, "Api", {
customDomain: "api.domain.com",
routes: {
"GET /notes": "src/list.main",
},
});
api.attachPermissions(["s3"]);
在内部,SST 使用AWS CDK编译此代码,配置近十几个 AWS 服务,并创建必要的安全策略。
不用担心,SST 有一种简单的方法来扩展构造,甚至在您需要定制的时候有一个逃生舱口。
该sst start
命令启动一个本地开发环境,允许您设置断点并在本地测试您的函数。您无需模拟任何资源或等待重新部署更改。
即时反馈意味着在无服务器应用程序上工作与在传统应用程序上工作没有什么不同。
SST 控制台是一个基于 Web 的仪表板,用于管理您的 SST 应用程序。因此,您不必在 AWS 控制台中单击十几种不同的服务。
您可以使用控制台执行以下几项操作:
当您运行时,SST 控制台会自动连接到您的本地环境 sst start
。
SST 附带的全栈启动器的组织方式类似于 monorepo 中的单一单体应用程序。它们旨在管理不断增长的无服务器项目。
my-sst-app
├─ sst.json
├─ services
│ ├─ core
│ ├─ functions
│ │ └─ graphql
│ └─ migrations
├─ graphql
├─ stacks
└─ web
后端、前端和基础设施代码作为包保存在 monorepo 中。类型、环境变量、机密和配置也在应用程序中共享。
您还可以使用Seed来 git push
部署您的 SST 应用程序。它本机支持 SST 应用程序的并发异步部署。Seed 上的 SST 部署是免费的!
Seed 由 SST 背后的团队构建。