컨텐츠로 이동

SST를 사용하여 Astro 사이트를 AWS에 배포

SSG 및 SSR 지원을 통해 완전한 서버리스 애플리케이션을 AWS에 배포하기 위한 오픈 소스 프레임워크인 SST를 사용하여 Astro 사이트를 배포할 수 있습니다.

타입 안전성을 유지하면서 Cron Jobs, Buckets, Queues 등과 같은 추가 SST 구성을 사용할 수도 있습니다.

  1. Astro 프로젝트를 생성합니다.

  2. npx create-sst를 실행합니다.

  3. Astro를 사용하고 있음을 감지하고 확인을 요청해야 합니다.

  4. 배포 준비가 완료되면 npx sst deploy --stage=production을 실행할 수 있습니다.

또한 단계를 안내하는 이 프로세스를 안내하는 동영상을 시청하실 수도 있습니다.

추가 SST 구성을 사용하려면 sst.config.ts 파일에 추가하세요.

sst.config.ts
app.stack(function Site(ctx) {
const bucket = new Bucket(ctx.stack, "public");
const site = new AstroSite(ctx.stack, "site", {
bind: [bucket],
});
ctx.stack.addOutputs({
url: site.url,
});
});

그런 다음 .astro 파일에서 해당 항목에 액세스하세요.

---
import { Bucket } from "sst/node/bucket"
console.log(Bucket.public.bucketName)
---

자세한 내용은 리소스 바인딩에 대한 SST 문서를 참조하세요.

궁금한 점이 있으시면 SST Discord에서 질문하실 수 있습니다.

더 많은 배포 안내서