コンテンツにスキップ

SSTでAstroサイトをAWSにデプロイする

SSGとSSRをサポートした、AWSに完全なサーバーレスアプリケーションをデプロイするためのオープンソースのフレームワークであるSSTを使用して、Astroサイトをデプロイできます。

また、型安全性を維持したまま、Cronジョブ、バケット、キューなどのようなSSTコンストラクトを使用できます。

  1. Astroプロジェクトを作成します。

  2. npx create-sstを実行します。

  3. Astroを使用していることが検知され、確認を求められます。

  4. デプロイの準備ができたら、npx sst deploy --stage=productionを実行します。

このプロセスのビデオ・ウォークスルーもご覧ください。

追加のSSTコンストラクトを使用するには、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,
});
});

その後、.astroファイル内でそれらにアクセスしてください。

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

詳しくはSST docs on Resource Bindingを参照してください。

質問があれば、SST Discordで質問してください。

その他のデプロイガイド