データベース

Aurora Serverless v2 とは?自動スケールするサーバーレス Aurora

Aurora Serverless v2 は 自動的にスケールするサーバーレス版 Aurora。インスタンスタイプを指定せず、0.5 ACU 〜 256 ACU(ACU = Aurora Capacity Unit)の範囲で 秒単位の細かい増減 が可能。負荷の予測が難しいワ...

自動スケールするサーバーレス Aurora。負荷に応じて秒単位で容量増減、使った分だけ課金。


1. 概要(端的に)

Aurora Serverless v2 は 自動的にスケールするサーバーレス版 Aurora。インスタンスタイプを指定せず、0.5 ACU 〜 256 ACU(ACU = Aurora Capacity Unit)の範囲で 秒単位の細かい増減 が可能。負荷の予測が難しいワークロード・断続的なワークロードでコスト最適化できる。


2. 何ができるか

  • 自動スケーリング:負荷に応じて秒単位で増減
  • 0.5 ACU から開始:低負荷時は最小限
  • 使った分だけ課金:ACU-時間単位
  • Aurora の機能はほぼ継承:Multi-AZ・Read Replica・暗号化等
  • MySQL / PostgreSQL 互換

v1 と v2 の違い

観点v1v2
スケール粒度大(数分)細(秒単位)
Min Capacity1 ACU0.5 ACU
一時停止ありなし(最小 ACU で稼働継続)
Read Replica×○(最大 15 個)
推奨非推奨推奨

3. 特徴

観点特徴
課金単位ACU-時間(1 ACU ≒ 2 GB メモリ + 対応 CPU)
最小 ACU0.5
最大 ACU256
Auto Scaling秒単位(v2)
対応エンジンMySQL 8.0 / PostgreSQL 13+
Multi-AZ
Read Replica
Aurora Global Database

ACU(Aurora Capacity Unit)

  • 1 ACU ≒ 2 GB メモリ
  • 0.5 ACU = 1 GB メモリ + 微小 CPU
  • 16 ACU ≒ db.r6g.2xlarge 相当
  • 256 ACU ≒ db.r6g.32xlarge 相当

4. 仕組み

Aurora Serverless v2 は 「ACU を秒単位で動的に拡張・縮小」 するモデル。Aurora の通常版と同じストレージを使うが、コンピュート部分が動的になる。

動作の流れ

  1. Min/Max ACU を設定:例 0.5 〜 16
  2. 負荷に応じて自動スケール:CPU・メモリ需要を AWS が監視
  3. 秒単位でスケールアウト/イン:負荷増 → ACU 増、負荷減 → ACU 減
  4. ACU-時間で課金:使った分だけ

スケール例

深夜(負荷低):0.5 ACU
朝(軽い負荷):2 ACU
昼ピーク:16 ACU
夕方:4 ACU
深夜:0.5 ACU

→ 1 日平均 4 ACU、ピーク 16 ACU で課金

vs プロビジョンド(通常 Aurora)

観点Serverless v2プロビジョンド
スケール自動手動(Auto Scaling 設定可)
課金ACU-時間インスタンス時間
予測不能 OK△(過剰確保で無駄)
安定負荷△(やや高め)

5. ユースケース

ユースケース 1:開発・検証環境

平日昼間のみ使う環境 → 夜間 0.5 ACU で激安。

ユースケース 2:負荷予測困難な新サービス

立ち上げ時の負荷が読めない時。

ユースケース 3:マルチテナント SaaS

各テナントの利用パターンが多様。

ユースケース 4:内部ツール・社内アプリ

不定期アクセス。

ユースケース 5:イベント駆動型

キャンペーン期間だけ大量アクセスがあるサービス。


6. 関連用語

  • Aurora — Serverless の親サービス
  • Aurora-Global — マルチリージョン
  • RDS-Proxy — 接続プール(Lambda 大量呼び出しに必須)
  • Lambda — Aurora Serverless と相性◎

7. 関連サイト

AWS 公式

参考


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFサーバーレス DB の概念
SAA「予測不能な負荷」「コスト最適化」シナリオ
DVAサーバーレス構成での DB 選定
SOAスケール運用・モニタリング