Q57 — AWS SAA-C03 第4章

第 57/105 問 | ← 第4章

Q252. ある企業がOracleデータベースをAWSに移行したいと考えています。このデータベースは単一のテーブルから構成されており、地理コードで識別される高解像度のGIS(地理情報システム)画像が数百万点格納されています。自然災害発生時には、数分ごとに数万点の画像が更新されます。各地理コードには、1つの画像(1行)のみが関連付けられます。企業は、このようなイベント発生時にも高い可用性とスケーラビリティを実現できるソリューションを求めています。 これらの要件を最もコスト効率よく満たすソリューションはどれですか?

正解: B. 画像をAmazon S3バケットに格納し、地理コードをキー、画像のS3 URLを値としてAmazon DynamoDBを使用する

解説

数百万点のGIS画像を含む単一テーブルをAWSへ移行し、自然災害発生時の数分ごとの数万件規模の更新に対しても、コスト効率が高く、高い可用性・スケーラビリティを実現するには、画像をAmazon S3バケットに保存し、地理コードをキー、画像のS3 URLを値としてAmazon DynamoDBを活用するのが最適です。したがって、正解は選択肢Bです。 選択肢Aでは、画像と地理コードをデータベーステーブルに格納し、Amazon RDS Multi-AZ上のOracleを利用するという案ですが、これは高負荷時のスケーラビリティやコスト効率の観点で最適とは言えません。 選択肢Cでは、画像と地理コードをDynamoDBテーブルに格納し、高負荷時にDAXを導入するという案ですが、本ユースケースで求められる低遅延・高スループット性能を実現するにはDAXの導入は必須ではなく、過剰な複雑さとコストを招く可能性があります。 選択肢Dでは、画像をAmazon S3に格納しつつ、地理コードとS3 URLをOracle RDSテーブルに保持するという案ですが、これはRDSの運用・管理コストおよびパフォーマンスボトルネックのリスクを増加させ、選択肢Bと比較して不要な複雑さとコストを伴います。 一方、選択肢Bでは、大規模な非構造化データ(GIS画像)の保存・耐久性に優れたAmazon S3と、自動スケーリング・低遅延・高スループットを実現するNoSQLデータベースであるDynamoDBを組み合わせることで、運用オーバーヘッドとコストを最小限に抑えつつ、数十万TPS規模の更新を容易に処理できます。DynamoDBのパーティショニング機能およびグローバルセカンダリインデックスを活用すれば、パフォーマンスへの影響を抑えたまま、毎分数万件の更新を確実に処理可能です。このアプローチは、要件をすべて満たすと同時に、コスト効率・可用性・スケーラビリティの観点で最も優れたソリューションです。