Aller au contenu

Déployez votre site Astro sur AWS avec SST

Vous pouvez déployer un site Astro en utilisant SST, un framework open-source pour déployer des applications entièrement serverless sur AWS avec prise en charge des SSG et SSR.

Vous pouvez également utiliser toute construction SST supplémentaire comme les Cron Jobs, les Buckets, les Queues, etc. tout en maintenant la sécurité de type.

  1. Créer un projet astro

  2. Exécutez npx create-sst

  3. Il devrait détecter que vous utilisez Astro et vous demander de confirmer.

  4. Une fois que vous êtes prêt pour le déploiement, vous pouvez lancer npx sst deploy --stage=production

Vous pouvez également regarder une vidéo de présentation de ce processus qui vous guidera à travers les étapes.

Pour utiliser des constructions SST supplémentaires, ajoutez-les à 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,
});
});

Vous pouvez ensuite y accéder dans votre fichier .astro.

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

Consultez la documentation SST sur le Resource Binding pour en savoir plus.

Si vous avez des questions, vous pouvez les poser dans le Discord SST.

Plus de guides de déploiement