aws-samples / aws-samples/serverless-full-stack-webapp-starter-kit

Aurora PostgreSQL Express configurationの採用

Open
#129 0 comments 2 reactions 0 assignees View on GitHub
enhancement
Dominant language
TypeScript
Stars
229
Forks
45
Avg merge
1m
Merged PRs (30d)
4

Description

## 概要

v3 では Aurora DSQL への移行を進めていますが、2026年3月に発表された [Aurora PostgreSQL の Express configuration](https://aws.amazon.com/blogs/aws/announcing-amazon-aurora-postgresql-serverless-database-creation-in-seconds/) が、本プロジェクトのユースケースに適した選択肢となる可能性があります。

Aurora Express は Aurora Serverless v2 の簡素化版であり、DSQL と同様に以下の特徴を持ちます:

- **VPC 不要**: インターネットアクセスゲートウェイによる接続(NAT Gateway 不要)
- **IAM 認証がデフォルト**: パスワードレス認証
- **数秒でデータベース作成**: 2クリックでセットアップ完了
- **ACU 単位の従量課金**: ゼロからのスケーリング対応

## DSQL との比較

| 観点 | Aurora DSQL | Aurora Express |
|------|------------|----------------|
| PostgreSQL 互換性 | 制限あり(外部キー非対応、一部機能未対応) | フル PostgreSQL 互換 |
| コールドスタート | なし | あり(ゼロスケール時) |
| マルチリージョン | Active-Active 対応 | 非対応(単一リージョン) |
| CloudFormation 対応 | 対応済み | **未対応(2026年3月時点)** |
| VPC | 不要 | 不要 |
| ゼロスケーリング | 対応 | 対応(ACU ベース) |

## 現状の方針

現時点では以下の理由から **DSQL を採用** しています:

1. Aurora Express は CloudFormation 未対応のため、CDK でのデプロイにはカスタムリソースを用いる必要がある
2. DSQL はゼロスケール時もコールドスタートがなく、Aurora Express はゼロスケールからの復帰時にコールドスタートが発生する
3. DSQL の制約は linter/migrator で早期発見可能

## 今後の検討

Aurora Express が CloudFormation に対応した時点で、以下を検討します:

- Aurora Express モードの追加サポート
- フル PostgreSQL 互換による ORM 選択肢の拡大
- ユーザーのニーズに応じたデータベースエンジンの選択

Aurora Express のサポートを希望される方は、この Issue に 👍 リアクションをお願いします。需要に応じて対応を検討します。

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.