Zum Inhalt springen

Veröffentliche deine Astro-Site mit SST auf AWS

Du kannst eine Astro-Site mit SST veröffentlichen, einem Open-Source-Framework für die Veröffentlichung von vollständig serverlosen Anwendungen in AWS mit SSG- und SSR-Unterstützung.

Du kannst auch zusätzliche SST-Konstrukte wie Cron Jobs, Buckets, Queues usw. verwenden und dabei die Typensicherheit beibehalten.

  1. Ein Astroprojekt erstellen
  2. Führe npx create-sst aus
  3. Es sollte erkennen, dass du Astro verwendest und dich um eine Bestätigung bitten.
  4. Sobald du für die Veröffentlichung bereit bist, kannst du npx sst deploy --stage=production ausführen

Du kannst dir auch einen Video-Walkthrough dieses Prozesses ansehen, der dich durch die Schritte führt.

Um zusätzliche SST-Konstrukte zu verwenden, füge sie der Datei sst.config.ts hinzu.

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,
});
});

Und dann greifst du auf sie in deiner .astro-Datei zu.

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

In der SST-Dokumentation zu Resource Binding findest du weitere Informationen.

Wenn du Fragen hast, kannst du im SST-Diskord fragen.

Weitere Veröffentlichungs-Anleitungen