→S3 + DynamoDB
・Amazon S3バケットに画像を保存します。地理コードをキー、画像のS3 URLを値としてAmazon DynamoDBを使用します
この選択肢が正解の理由は以下の通りです。
まず、Amazon S3は大量の画像データを安価に保存するのに最適なストレージサービスです。S3は非常に高い耐久性と可用性を提供し、数分ごとに数万枚の画像が更新される様な状況にも対応できます。
一方、Amazon DynamoDBは高速でフレキシブルなNoSQLデータベースであり、地理コードをキー、画像のS3 URLを値として保存することで、地理コードをもとに画像に素早くアクセスできます。
これは、自然災害のようなイベント時に高い可用性と拡張性を持つソリューションを求めている企業にとって、最もコスト効率の良い適切なソリューションと言えます。
不正解についての説明:
選択肢:画像と地理コードをデータベースのテーブルに格納します。Amazon RDS Multi-AZ DBインスタンス上で動作するOracleを使用します
この選択肢が正しくない理由は以下の通りです。
Amazon RDS Multi-AZ DBインスタンスを使用して、何百万もの高解像度画像をデータベースのテーブルに格納すると、ストレージのコストがかなり高くなります。
また、高い可用性と拡張性を求めている場合でもRDSによるストレージはそれに対して効率が良くない。
一方、正解の選択肢であるS3バケットに画像を保存し、画像のS3 URLと地理コードをDynamoDBに保存する方が、コスト効率も可用性も拡張性も良いです。

コメント