AWS Certified Cloud Practitioner対策:AWSの主要データベースサービスを初心者向けに整理して理解する
AWS Certified Cloud Practitionerでは、各サービスの細かな設定値よりも、「どんな種類のデータを、どんな目的で保存するサービスか」を区別できることが重要です。特にデータベース分野では、RDS、DynamoDB、Redshiftのような代表的サービスに加えて、キャッシュ、グラフ、時系列、台帳などの専用データベースを整理して理解すると、問題文のユースケースから正解を選びやすくなります。
この記事では、AWSの主要データベースサービスを、初学者でも混同しにくいように「何者か」「何に向くか」「どんな例で使うか」で整理します。参考の起点として、AWS公式のデータベース選定ガイドや試験ガイドを先に確認しておくと全体像をつかみやすくなります。
- AWS データベース選定ガイド:https://docs.aws.amazon.com/databases-on-aws-how-to-choose/
- AWS Certified Cloud Practitioner 試験ガイド(CLF-C02):https://docs.aws.amazon.com/pdfs/aws-certification/latest/cloud-practitioner-02/cloud-practitioner-02.pdf
まず押さえたい全体像
データベースは「保存のしかた」が違うだけでなく、得意な処理が大きく異なります。Cloud Practitioner対策では、まず次の分類を覚えると整理しやすくなります。
| サービス | 種類 | 初心者向けの覚え方 | 典型例 |
|---|---|---|---|
| Amazon RDS | リレーショナルDB(SQL) | 一般的な業務システム向けの定番DB | 受注管理、顧客管理 |
| Amazon DynamoDB | NoSQL(キー・バリュー) | 大規模でも高速なNoSQL | ショッピングカート、ゲーム状態管理 |
| Amazon Redshift | データウェアハウス | 分析・集計専用の大型SQL基盤 | 売上分析、BIレポート |
| Amazon ElastiCache | インメモリキャッシュ | 既存DBの前に置いて高速化 | キャッシュ、セッション管理 |
| Amazon MemoryDB | 耐久性を持つインメモリDB | Redis系の速さを活かしつつ主要DB寄りに使う | 超低遅延アプリ、リアルタイム状態管理 |
| Amazon DocumentDB | ドキュメントDB | MongoDB互換のNoSQL | 柔軟な商品データ、コンテンツ管理 |
| Amazon Keyspaces | Cassandra互換NoSQL | Cassandra系ワークロード向け | 大量イベントデータ、高スループット書き込み |
| Amazon Neptune | グラフDB | 「関係」をたどるのが得意 | 推薦、不正検知、ネットワーク関係分析 |
| Amazon Timestream | 時系列DB | 時間とともに増えるデータ専用 | IoTセンサー、監視メトリクス |
| Amazon QLDB | 台帳DB | 改ざん検知と履歴保持に強い | 監査証跡、資産移転履歴 |
まずは頻出の3つを確実に区別する
Amazon RDS:一般的なSQLデータベース
Amazon RDSは、リレーショナルデータベースをAWS上で簡単にセットアップ、運用、スケールしやすくするマネージドサービスです。表形式でデータを扱い、SQLで検索・更新する、最も基本的なデータベースの代表です。
たとえば、会員情報、注文情報、在庫情報のように、表と表の関係を保ちながら厳密に管理したい業務データに向いています。Cloud Practitionerでは、「一般的な業務システム」「SQL」「リレーショナル」というキーワードが出たら、まずRDSを思い浮かべると整理しやすくなります。
Amazon DynamoDB:大規模でも高速なNoSQL
Amazon DynamoDBは、サーバーレスでフルマネージドな分散NoSQLデータベースです。AWS公式では、あらゆる規模で1桁ミリ秒のパフォーマンスを提供するサービスとして説明されています。
RDSとの違いは、複雑な表結合よりも、大量アクセスでも安定して高速に読み書きしたい用途に向く点です。たとえば、ショッピングカート、ユーザーごとのゲーム状態、モバイルアプリの高速参照データなどで相性が良いです。
試験対策としては、「NoSQL」「サーバーレス」「大規模でも低レイテンシー」という組み合わせで覚えると混同しにくくなります。
Amazon Redshift:分析専用のSQL基盤
Amazon Redshiftは、フルマネージドのペタバイト級データウェアハウスサービスです。ここで大切なのは、RDSと同じくSQL系でも、用途が違うことです。
RDSは日々の受注登録や更新のような業務処理向きですが、Redshiftは大量データの集計・分析向きです。たとえば、数か月分の売上データをまとめて集計し、「地域別売上」「月別推移」「商品カテゴリ別分析」を行うならRedshiftが候補になります。
問題文に「BI」「分析基盤」「大量データ集計」「データウェアハウス」が出てきたら、Redshiftを選ぶ方向で考えるのが基本です。
高速化のためのインメモリ系サービス
Amazon ElastiCache:キャッシュの代表
Amazon ElastiCacheは、分散インメモリデータストアまたはキャッシュ環境をセットアップ、管理、スケールしやすくするサービスです。現在の公式ドキュメントでは、Valkey、Redis OSS、Memcached系のエンジンが扱えます。
一番大事なのは、ElastiCacheは「既存DBの代わり」というより「既存DBを速くする前段」として理解することです。たとえば、RDSに何度も同じ商品一覧を問い合わせると遅くなるので、結果をElastiCacheに置いてすばやく返す、という使い方が典型です。
「キャッシュ」「セッション管理」「頻繁に読むデータを高速化」という言葉があれば、ElastiCacheが候補です。
Amazon MemoryDB:耐久性を備えたインメモリDB
Amazon MemoryDBは、ValkeyおよびRedis OSS互換のフルマネージドなインメモリデータベースです。AWS公式では、超高速性能とMulti-AZ耐久性を持つサービスとして説明されています。
ElastiCacheとの違いは、MemoryDBは「キャッシュ」よりも「主要データベース寄り」に使うことを想定しやすい点です。AWSの比較ページでも、ElastiCacheは既存データストアの高速化用途、MemoryDBは超高速な主要DBが必要なワークロード向けとして整理されています。
たとえば、リアルタイム性が非常に高く、しかもデータをメモリ上だけでなく耐久性も持って管理したいアプリでは、MemoryDBのほうが適しています。
- 公式ドキュメント:https://docs.aws.amazon.com/memorydb/latest/devguide/what-is-memorydb.html
- ElastiCacheとの比較:https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/related-services-choose-between-memorydb-and-redis.html
NoSQLの中でも用途が違うサービス
Amazon DocumentDB:MongoDB互換のドキュメントDB
Amazon DocumentDBは、MongoDB互換のフルマネージドなドキュメントデータベースです。ドキュメントDBとは、表の列をきっちり固定するより、JSON形式に近い柔軟な構造でデータを持ちたいときに向くNoSQLだと考えると理解しやすくなります。
たとえば、商品ごとに属性が違うECサイトのカタログ、記事本文やタグなど構造が変わりやすいCMSデータの保存に向いています。問題文に「MongoDB互換」や「柔軟なドキュメント構造」が出てきたら、DocumentDBが第一候補です。
Amazon Keyspaces:Apache Cassandra互換のNoSQL
Amazon Keyspacesは、Apache Cassandra互換のマネージドデータベースサービスです。Cassandra系のワークロードをAWS上で運用しやすくするサービスで、サーバーのプロビジョニングやパッチ適用などを意識せず使いやすいのが特徴です。
Cloud Practitionerでは深い実装知識までは不要ですが、「Cassandra互換」「大量アクセス」「高いスケーラビリティ」という軸で覚えると十分です。既存のCassandra利用をAWSに寄せたいケースでも候補になります。
専用用途のデータベース
Amazon Neptune:グラフデータベース
Amazon Neptuneは、フルマネージド型のグラフデータベースサービスです。グラフDBの要点は、「データそのもの」より「データ同士のつながり」を扱うのが得意という点です。
たとえば、「Aさんの友人の友人を探す」「ある口座と端末と住所のつながりをたどって不正を見つける」「おすすめ商品を関係性から導く」といった処理は、Neptuneが得意です。問題文で「関係性の探索」「高度に接続されたデータ」が出てきたらNeptuneを検討します。
Amazon Timestream:時系列データベース
Amazon Timestream for LiveAnalyticsは、時系列データ専用のフルマネージドデータベースです。時系列データとは、時刻とセットで記録され、時間とともに増え続けるデータのことです。
代表例は、IoTセンサー値、サーバー監視メトリクス、アプリのテレメトリです。AWS公式では、最新データをメモリに保持し、履歴データをコスト最適化ストレージに移すことで、時系列データのライフサイクル管理を簡単にすると説明されています。
たとえば、工場の温度センサーが毎秒データを送る場合や、サーバーCPU使用率を継続的に記録する場合に向いています。問題文に「時系列」「センサー」「メトリクス」「履歴の傾向分析」が出てきたらTimestreamが有力です。
初心者が混同しやすいポイント
RDSとRedshiftの違い
RDSは日々の業務処理向け、Redshiftは分析向けです。どちらもSQL系ですが、使いどころが違います。受注登録や顧客管理はRDS、何百万件もの売上集計や分析はRedshift、と分けて考えると整理しやすくなります。
ElastiCacheとMemoryDBの違い
ElastiCacheはキャッシュ、MemoryDBは耐久性を持つインメモリDBという理解が基本です。単に既存DBを速くしたいならElastiCache、超高速かつ主要DB寄りに使いたいならMemoryDB、という整理が試験では有効です。
DynamoDBとDocumentDBの違い
DynamoDBは大規模で低レイテンシーなNoSQL、DocumentDBはMongoDB互換のドキュメントDBです。どちらもNoSQLですが、「高速なキー中心アクセス」か「柔軟な文書構造」かで考えると区別しやすくなります。
Cloud Practitioner向けの覚え方
- SQLの業務DBなら RDS
- 高速なNoSQLなら DynamoDB
- 分析・集計なら Redshift
- キャッシュなら ElastiCache
- 耐久性を持つインメモリDBなら MemoryDB
- MongoDB互換のドキュメントDBなら DocumentDB
- Cassandra互換なら Keyspaces
- 関係性の探索なら Neptune
- 時間付きデータなら Timestream
- 変更履歴・改ざん検知なら QLDB
Amazon QLDBについては最新状況を分けて理解する
台帳データベースとしてAmazon QLDBを学ぶ意義はありますが、現在の公式情報ではサポート終了通知が掲載されているため、古い参考書を使う場合は整理して理解するのが安全です。
(1) 確実に言えること
- Amazon QLDBは、透明でイミュータブルかつ暗号的に検証可能なトランザクションログを提供するフルマネージド型の台帳データベースとして公式ドキュメントで説明されています。
- 公式ドキュメントには、サポート終了通知が掲載されています。
(2) 推測
Cloud Practitionerの学習では、QLDBを「台帳データベースとは何か」を理解するための代表例として押さえる価値は高い可能性があります。ただし、現役サービスと同じ優先度で深く追いかける必要は低い可能性があります。理由は、公式ドキュメントにサポート終了通知があり、学習上は「分類の理解」の比重が高くなると考えられるためです。
(3) 不明点
最新の本試験でQLDBがどの程度出題されるかは、公開されている試験ガイドだけでは個別サービス単位まで断定できません。受験直前には、最新版の試験ガイドと教材の更新時期を確認するのが安全です。
まとめ
AWSのデータベースは数が多く見えますが、Cloud Practitioner対策としては、まず「リレーショナル」「NoSQL」「分析用」「キャッシュ」「専用DB」の切り分けができれば十分戦えます。特に、RDS・DynamoDB・Redshiftの違いを軸にし、そのうえでElastiCache、MemoryDB、DocumentDB、Neptune、Timestreamなどの役割を足していくと、理解が安定します。
最後は、サービス名を丸暗記するよりも、問題文の要件を見て「この用途ならこの種類のDB」と結びつける練習をすることが合格への近道です。
公式参考リンク
- AWS データベース選定ガイド:https://docs.aws.amazon.com/databases-on-aws-how-to-choose/
- AWS Databases Overview:https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html
- Amazon RDS:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html
- Amazon DynamoDB:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html
- Amazon Redshift:https://docs.aws.amazon.com/redshift/latest/mgmt/welcome.html
- Amazon ElastiCache:https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/WhatIs.html
- Amazon MemoryDB:https://docs.aws.amazon.com/memorydb/latest/devguide/what-is-memorydb.html
- Amazon DocumentDB:https://docs.aws.amazon.com/documentdb/latest/developerguide/what-is.html
- Amazon Keyspaces:https://docs.aws.amazon.com/keyspaces/latest/devguide/what-is-keyspaces.html
- Amazon Neptune:https://docs.aws.amazon.com/neptune/latest/userguide/intro.html
- Amazon Timestream:https://docs.aws.amazon.com/timestream/latest/developerguide/what-is-timestream.html
- Amazon QLDB:https://docs.aws.amazon.com/ja_jp/qldb/latest/developerguide/what-is.html
- AWS Certified Cloud Practitioner 試験ガイド:https://docs.aws.amazon.com/pdfs/aws-certification/latest/cloud-practitioner-02/cloud-practitioner-02.pdf
