使用 SST 将你的 Astro 站点部署到 AWS
你可以使用 SST(一个用于部署支持 SSG 和 SSR 的现代全栈应用程序的开源框架)将 Astro 站点部署到 AWS。
你还可以使用任何额外的 SST 组件,如定时任务(cron jobs)、存储桶(Buckets)、队列(Queues)等,同时保持类型安全。
快速入门
标题为“快速入门”的部分-
创建一个 Astro 项目。
-
运行
npx sst@latest init
。 -
它应该会检测到你正在使用 Astro 并要求你确认。
-
当你准备好部署时,可以运行
npx sst deploy --stage production
。
你也可以阅读完整的“在 AWS 上使用 SST 部署 Astro”教程,它将指导你完成所有步骤。
SST 组件
标题为“SST 组件”的部分要使用任何额外的 SST 组件,请将它们添加到 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 中提问。