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.
Schnellstart
- Ein Astroprojekt erstellen
- Führe npx create-sstaus
- Es sollte erkennen, dass du Astro verwendest und dich um eine Bestätigung bitten.
- Sobald du für die Veröffentlichung bereit bist, kannst du npx sst deploy --stage=productionausführen
Du kannst dir auch einen Video-Walkthrough dieses Prozesses ansehen, der dich durch die Schritte führt.
SST-Konstrukte
Um zusätzliche SST-Konstrukte zu verwenden, füge sie der Datei sst.config.ts hinzu.
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.