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-sst
aus - 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=production
ausfü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.