SSTでAstroサイトをAWSにデプロイする
SSGとSSRをサポートした、AWSに完全なサーバーレスアプリケーションをデプロイするためのオープンソースのフレームワークであるSSTを使用して、Astroサイトをデプロイできます。
また、型安全性を維持したまま、Cronジョブ、バケット、キューなどのようなSSTコンストラクトを使用できます。
クイックスタート
セクションタイトル: クイックスタート- Astroプロジェクトを作成します。
npx create-sstを実行します。- Astroを使用していることが検知され、確認を求められます。
- デプロイの準備ができたら、
npx sst deploy --stage=productionを実行します。
このプロセスのビデオ・ウォークスルーもご覧ください。
SSTコンストラクト
セクションタイトル: SSTコンストラクト追加のSSTコンストラクトを使用するには、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, });});その後、.astroファイル内でそれらにアクセスしてください。
---import { Bucket } from "sst/node/bucket"console.log(Bucket.public.bucketName)---詳しくはSST docs on Resource Bindingを参照してください。
質問があれば、SST Discordで質問してください。