Pular para o conteúdo

Faça o deploy do seu site Astro para a AWS com SST

Você pode fazer deploy de um site Astro utilizando SST, um framework open-source para fazer deploy de aplicações completamente serverless para a AWS com suporte a SSG e SSR.

Você também pode utilizar quaisquer construtos adicionais do SST como Cron Jobs, Buckets, Queues, etc. enquanto mantém segurança de tipos.

Início Rápido

  1. Crie um projeto Astro
  2. Execute npx create-sst
  3. Ele irá detectar que você está utilizando Astro e pedirá para você confirmar.
  4. Assim que você está pronto para fazer o deploy, você pode executar npx sst deploy --stage=production

Você também pode ver um vídeo passo a passo desse processo que irá te guiar pelas etapas.

Construtos do SST

Para utilizar quaisquer construtos adicionais do SST, os adicione em 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,
});
});

E então os acesse em seu arquivo .astro.

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

Consulte a documentação do SST em Anexação de Recursos para aprender mais.

Se você tiver perguntas, você pode perguntar no Discord do SST.