DEAデータストアの管理
あるコンテンツ管理企業は、記事・製品説明・メタデータを JSON 形式で管理するシステムを AWS へ移行します。データには以下の特性があります。
・ドキュメントは最大10階層のネスト構造を持つ可変スキーマ
・既存アプリケーションは MongoDB の集計パイプラインと地理空間クエリを使用
・読み取り/書き込み比率は 80:20、1日あたり数百万件のドキュメント操作
アプリケーションコードへの変更を最小化しながら移行する最適なデータストアはどれですか?
AAmazon DynamoDB に JSON 属性として格納し、グローバルセカンダリインデックスでクエリを最適化する
Amazon DynamoDB は NoSQL データベースとして JSON を格納できるが、MongoDB 互換 API・集計パイプライン・地理空間クエリをネイティブに提供しないため、既存の MongoDB コードを大幅に書き直す必要があり移行コストが高い。
BAmazon DocumentDB(MongoDB 互換)クラスターを使用し、既存の MongoDB ドライバーをそのまま利用する
✓ 正解
Amazon DocumentDB(MongoDB 互換)は MongoDB API・集計パイプライン・地理空間クエリをサポートし、既存の MongoDB ドライバーをそのまま利用できる。アプリケーションコードの変更を最小化して移行でき、マネージドサービスとして運用負荷も低い。
CAmazon Aurora PostgreSQL で jsonb 型カラムと GIN インデックスを使用してドキュメント検索を実現する
Amazon Aurora PostgreSQL の jsonb 型は JSON データの格納と GIN インデックス検索を提供するが、MongoDB の集計パイプライン構文や地理空間クエリとの互換性がなく、既存アプリケーションの大幅な書き換えが必要になる。
DAmazon S3 に JSON ファイルを格納し、AWS Glue ETL で Parquet 変換後に Amazon Athena でクエリを実行する
Amazon S3 + AWS Glue + Amazon Athena の構成はバッチ処理・分析クエリに最適化されており、1日数百万件のドキュメントへのオンライントランザクション操作や低レイテンシの読み書きには対応していない。
解説
Amazon DocumentDB は MongoDB 互換 API を提供するマネージドドキュメントデータベースで、既存の MongoDB ドライバー・集計パイプライン・地理空間クエリをコード変更なしに利用できる。可変スキーマのネスト構造 JSON ドキュメントを効率よく保存・検索でき、マネージドサービスとして運用負荷も低い。
選択肢Aの Amazon DynamoDB は NoSQL として JSON を格納できるが、MongoDB 互換 API・集計パイプライン・地理空間クエリをネイティブに提供しないため、既存コードを大幅に書き直す必要がある。
選択肢Cの Amazon Aurora PostgreSQL は jsonb 型と GIN インデックスで JSON 検索は可能だが、MongoDB の集計パイプライン構文や地理空間クエリとの互換性はなく、移行コストが高い。
選択肢Dの Amazon S3 + Athena はバッチ分析向けの構成で、1日数百万件のトランザクション操作や低レイテンシの読み書きには不適切。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでDEAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →