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.

  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.

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.