データベースの選び方 RDS・Aurora・DynamoDB・その他を要件から選ぶ
SAA-C03 では、要件文からデータの形と扱い方を読み取り、適切なデータベースを選ぶ設問が毎回出ます。サービスの数は多いですが、判断軸を3つに絞れば消去法が効きます。
覚え方は「データの形・アクセスの形・規模の伸び方」
データの形=表で表せるのか、キーと値なのか、関係性そのものが主役なのか。アクセスの形=複雑な結合や集計が必要か、決まったキーで引くだけか。規模の伸び方=1台で足りるのか、無制限に伸びる必要があるのか。この3つで候補はほぼ1つに絞れます。
候補ごとの使いどころ
Amazon RDS は既存のMySQLやPostgreSQL、SQL Serverをそのまま移したいとき。Amazon Aurora はMySQLやPostgreSQL互換のまま、3つのAZに6つのコピーを持つ高い耐久性と最大15台のリードレプリカが欲しいとき。急な負荷変動があるなら Aurora Serverless v2 を選びます。Amazon DynamoDB は1桁ミリ秒の応答を、トラフィックが何倍になっても維持したいケース。ただしアクセスパターンを先に決めてキー設計する必要があり、任意の条件での集計には向きません。マイクロ秒の読み取りが要るなら DAX を前段に置きます。ほかに、不正検知やSNSの友人関係のように関係性をたどるなら Neptune、時系列のセンサーデータなら Timestream、全文検索やログ分析なら OpenSearch Service が候補です。
| 要件 | 選ぶもの | 決め手 |
|---|---|---|
| 既存DBをそのまま移行 | Amazon RDS | エンジン互換、運用は自動化済み |
| 高可用と多数のリードレプリカ | Amazon Aurora | 6コピー、レプリカ最大15台 |
| 予測不能な負荷のRDB | Aurora Serverless v2 | ACU単位で秒ごとに自動スケール |
| キー参照が中心で無制限スケール | Amazon DynamoDB | 1桁ミリ秒、オンデマンド課金 |
| マイクロ秒の読み取り | DynamoDB と DAX | インメモリキャッシュ |
| 関係性をたどる分析 | Amazon Neptune | グラフクエリに最適化 |
チェックリスト
- 3つの判断軸でデータベースを絞り込める
- RDS と Aurora の可用性の違いを説明できる
- DynamoDB を選ぶ要件と選べない要件を挙げられる
- DAX を追加する条件を説明できる
- Neptune・Timestream・OpenSearch の用途を区別できる
まとめ
データベース選定は「データの形・アクセスの形・規模の伸び方」で判断すると、選択肢が自然に1つへ収束します。 理解度の確認にはクイズが便利です。試験範囲や申し込みの最新情報はAWS認定 公式ページもあわせて確認してください。
SAA(ソリューションアーキテクト アソシエイト) におすすめの教材
徹底攻略 AWS認定 ソリューションアーキテクト − アソシエイト教科書 第3版[SAA-C03]対応
AWS認定ソリューションアーキテクト−アソシエイト問題集
これだけでOK! AWS認定SAA(SAA-C03)試験突破講座
AWS認定SAA 本番模試(6回分/390問)
本セクションにはAmazonアソシエイト・Udemyアフィリエイトのリンクが含まれます。