Saltearse al contenido

Despliega tu proyecto de Astro en AWS con SST

Puedes desplegar un proyecto de Astro usando SST, un framework de código abierto para desplegar aplicaciones completamente serverless en AWS con soporte SSG y SSR.

Además, puedes usar cualquier construcción SST adicional como Cron Jobs, Buckets, Queues, etc. mientras mantienes la seguridad de tipos.

  1. Crea un proyecto de Astro.

  2. Ejecuta npx create-sst

  3. Debería detectar que estás usando Astro y pedirte confirmación.

  4. Una vez que estés listo para el despliegue, puedes ejecutar npx sst deploy --stage=production

También puedes ver un vídeo tutorial de este proceso que te guiará a través de los pasos.

Para usar cualquier construct SST adicional, añádelos a tu 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,
});
});

Y después accede a ellos en tu archivo .astro.

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

Consulta la documentación de Enlace de Recursos de SST para aprender más.

Si tienes cualquier pregunta, puedes hacerla en el Discord de SST.

Más guías de implementación