← Katalog
E I A C

SST

App-as-Code

Pełne aplikacje na AWS definiowane w kodzie, ze świetnym DX.

★ 21 000 MIT #app-as-code#aws#typescript#serverless

SST to framework do budowy i wdrażania aplikacji na AWS, w którym infrastrukturę i kod aplikacji opisujesz razem w TypeScript. Wersja v3 stoi na silniku Pulumi/Terraform, a tryb dev daje lokalną pętlę developerską z podglądem na żywo zasobów w chmurze. Zamiast ręcznie składać dziesiątki usług, korzystasz z gotowych, wysokopoziomowych komponentów.

Kiedy używać

  • Budujesz aplikacje serverless/full-stack na AWS i chcesz mieć infrastrukturę w tym samym repo.
  • Zależy Ci na szybkim DX (live dev, typowanie zasobów) bez ręcznego klikania w konsoli.
  • Wdrażasz frontend (Next/Astro/itd.) razem z backendem i bazą.

Przykład użycia

// sst.config.ts
export default $config({
  app: () => ({ name: "eiac", home: "aws" }),
  async run() {
    const bucket = new sst.aws.Bucket("Assets");
    new sst.aws.Astro("Web", { link: [bucket] });
  },
});
npx sst dev      # lokalna pętla developerska
npx sst deploy   # wdrożenie na AWS

Warto wiedzieć

  • link automatycznie przekazuje uprawnienia i zmienne do aplikacji — mniej ręcznej konfiguracji IAM.
  • Alternatywa o silniejszej konwencji: Encore.