跳转到内容

使用 SST 将你的 Astro 站点部署到 AWS

你可以使用 SST(一个用于部署支持 SSG 和 SSR 的现代全栈应用程序的开源框架)将 Astro 站点部署到 AWS。

你还可以使用任何额外的 SST 组件,如定时任务(cron jobs)、存储桶(Buckets)、队列(Queues)等,同时保持类型安全。

  1. 创建一个 Astro 项目。

  2. 运行 npx sst@latest init

  3. 它应该会检测到你正在使用 Astro 并要求你确认。

  4. 当你准备好部署时,可以运行 npx sst deploy --stage production

你也可以阅读完整的“在 AWS 上使用 SST 部署 Astro”教程,它将指导你完成所有步骤。

要使用任何额外的 SST 组件,请将它们添加到 sst.config.ts 中。

sst.config.ts
const bucket = new sst.aws.Bucket("MyBucket", {
access: "public",
});
new sst.aws.Astro("MyWeb", {
link: [bucket],
});

然后在你的 .astro 文件中访问它们。

---
import { Resource } from "sst"
console.log(Resource.MyBucket.name)
---

请查阅 SST 关于链接资源的文档以了解更多信息。

如果你有任何问题,可以在 SST Discord 中提问。

更多部署指南

贡献 社区 赞助