778

0

SST

SST 使构建全栈无服务器应用程序变得容易。

SST

不和谐 npm 构建状态


SST 使在 AWS 上构建全栈无服务器应用程序变得容易。

  • 用于简化在 AWS 上构建 API、数据库和前端 的高级组件
    • 避免仅仅为了创建一个简单的 API 而配置十种不同的 AWS 资源。
  • 在 VS Code 中设置断点并在本地实时调试 Lambda 函数。
    • 每次进行更改时,您都不需要创建模拟请求对象或部署。
  • 用于查看日志、运行查询、浏览上传、应用迁移等的 管理仪表板
    • 比在 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 应用程序添加新功能的教程。 需要一个小时
  • 指南:学习使用 SST 从头开始构建全栈无服务器应用程序。 需要一天时间

为什么选择 SST

以下是 SST 如何轻松构建全栈无服务器应用程序。

没有所有复杂性的 AWS

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 开始

  • 支持真实的 Lambda 环境变量和 Lambda IAM 权限。
  • 支持所有 Lambda 触发器,因此无需模拟 API Gateway、SQS、SNS 等。
  • 比替代方案快 50-100 倍,并且更改会在几毫秒内重新加载。

即时反馈意味着在无服务器应用程序上工作与在传统应用程序上工作没有什么不同。

管理仪表板

SST 控制台是一个基于 Web 的仪表板,用于管理您的 SST 应用程序。因此,您不必在 AWS 控制台中单击十几种不同的服务。

sst 控制台

您可以使用控制台执行以下几项操作:

  • 调用函数并重放它们
  • 查询您的数据库并运行迁移
  • 从您的存储桶上传和删除文件

当您运行时,SST 控制台会自动连接到您的本地环境 sst start

像巨石一样组织起来

SST 附带的全栈启动器的组织方式类似于 monorepo 中的单一单体应用程序。它们旨在管理不断增长的无服务器项目。

my-sst-app
├─ sst.json
├─ services
│  ├─ core
│  ├─ functions
│  │  └─ graphql
│  └─ migrations
├─ graphql
├─ stacks
└─ web

后端、前端和基础设施代码作为包保存在 monorepo 中。类型、环境变量、机密和配置也在应用程序中共享。

和更多

您还可以使用Seedgit push部署您的 SST 应用程序。它本机支持 SST 应用程序的并发异步部署。Seed 上的 SST 部署是免费的!

Seed 由 SST 背后的团队构建。


加入我们的社区 Discord | youtube推特贡献