SST
App-as-Code
Pełne aplikacje na AWS definiowane w kodzie, ze świetnym DX.
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ć
linkautomatycznie przekazuje uprawnienia i zmienne do aplikacji — mniej ręcznej konfiguracji IAM.- Alternatywa o silniejszej konwencji: Encore.