Перейти к содержимому

Разверните ваш Astro на AWS с помощью SST

Вы можете развернуть сайт Astro с помощью SST, фреймворка с открытым исходным кодом для развертывания полностью бессерверных приложений на AWS с поддержкой SSG и SSR.

Вы также можете использовать любые дополнительные конструкции SST, такие как Cron Jobs, Buckets, Queues и т. д., сохраняя при этом безопасность типов.

  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 по привязке ресурсов, чтобы узнать больше.

Если у вас есть вопросы, вы можете задать их в Discord SST.

Дополнительные руководства по развёртыванию