SSTがAWSの『敷居の高さ』を消す
SST(Serverless Stack)はAWS上のフルスタックアプリ構築を、Next.js/Vercelのような『開発者ファースト』な体験で実現するIaCフレームワークです。v3でPulumi基盤に移行し、TypeScriptでAWSリソースを宣言的に記述・sst devでローカル開発・sst deployで本番デプロイを実現。Next.js・Remix・Astro・SolidStart等のフルスタックフレームワークをAWSにシームレスにデプロイできる点が革命的です。
採用すべき5つのシグナル
- AWS本格運用したいがCloudFormation/CDK/Terraformの学習コストが重い
- Next.js/Remix等をAWSで動かしたい(Vercel依存を脱したい)
- マルチクラウド対応より、AWS最適化を優先したい
- 開発者体験(ローカル開発・デプロイ)を最重視
- TypeScriptでインフラを書きたい
CDK/Terraform/SST比較
CDK: AWS公式・TS/Python・低レベル抽象化・学習コスト高。
Terraform: マルチクラウド・HCL・周辺ツール豊富。
Pulumi: 汎用言語・マルチクラウド・抽象化柔軟。
SST: フルスタック特化・Pulumi基盤・Next.js最適化。AWS閉じこもり前提。
使い分け: マルチクラウドはTerraform/Pulumi、AWSフルスタックはSST。
SST v3の主要機能
- OpenNext統合: Next.jsをAWS Lambdaで動かす標準解
- Live Lambda Development: ローカル変更が即座にAWS Lambdaに反映
- Console: ダッシュボードで本番監視
- Constructs: Next.js・Remix・Astro・Cron・Queue・Bus等の高レベル抽象
- マルチプロビジョナ: Pulumi基盤でCloudflare Workers/Vercel等にもデプロイ
実装の基本パターン
(1) npx create-sst@latestでひな形作成
(2) sst.config.tsでリソース宣言
(3) sst devでローカル開発・Lambda Live Reload
(4) sst deploy --stage productionで本番デプロイ
(5) sst consoleで監視ダッシュボード
料金感(実務目安)
- SST自体: OSS・完全無料
- SST Console: $30/月で本番監視機能
- AWS料金: 通常通り課金(Lambda・S3・RDS等)
- Self-host: SST Consoleなしでも本番運用可能
本番採用の判断基準
(1) フルスタックTS: Next.js/Remix中心ならSST採用価値大
(2) AWS依存: マルチクラウド要件はないか
(3) チーム規模: 5〜50人規模のスタートアップに最適
(4) Vercelとの比較: Vercel・SSTどちらが安いかは規模次第・大規模利用はSST有利
(5) コミュニティ: GitHub 22k★・本番採用例多数
実装で詰まる3つの落とし穴
- 初回デプロイ時間: 大量のAWSリソース作成で初回は10〜15分かかる
- 環境分離: dev/staging/productionの設定を適切に分離
- Secrets管理: AWS Secrets Manager統合・SST独自シークレット機能
30日プラン
- 1週目: SSTセットアップ・Next.jsをAWSデプロイ
- 2週目: DynamoDB・Cron・Queue統合
- 3週目: 本番監視・ロギング・モニタリング
- 4週目: 本番運用・コスト最適化
関連リンク
Next.js深掘りは Next.js深掘り、Encore.tsは Encore.ts深掘り、Pulumiは Pulumi深掘り を参照してください。AWS CDKは AWS CDK実践 もどうぞ。