SAA-C03:AWS Certified Solutions Architect - Associate コスト最適化アーキテクチャの設計 問9
コスト最適化アーキテクチャの設計/コスト最適化されたデータベースソリューションの設計RDS に数年分の履歴データを貯め込み、データベースのコストが膨らんでいます。ほとんど参照されない古いデータにかかる DB コストを下げたいと考えています。最も適切な方法はどれですか。
当サイトのオリジナル問題(SAA-C03:AWS Certified Solutions Architect - Associateの出題範囲「コスト最適化アーキテクチャの設計」に対応。実際の試験問題ではありません)
- A古い履歴を S3 へアーカイブ(エクスポート)して RDS からは削除し、必要時は Amazon Athena 等で参照することで DB コストを下げる
- BRDS インスタンスをさらに大型化して格納する
- C履歴をすべてインメモリに常時載せて保持する
- D読み取り専用として全件を DynamoDB へ常時複製する
正解:A
解説
ほとんど参照されない古い履歴データを高価なデータベースに保持し続けると、DB のストレージやインスタンスのコストが膨らみます。古いデータを S3 など低コストのストレージへアーカイブ(エクスポート)して DB からは削除し、必要なときだけ Amazon Athena 等で参照する設計にすれば、DB のコストを下げられます。
選択肢ごとの解説
- A正しい。古い履歴を S3 へアーカイブして DB から削除し、必要時に Athena 等で参照すれば、DB コストを下げられます。
- B誤り。RDS の大型化はコストをさらに増やし、問題を悪化させます。
- C誤り。履歴を常時インメモリに載せるのは高コストで、ほとんど参照されないデータには不適切です。
- D誤り。全件を DynamoDB へ常時複製すると、別のストレージコストが二重にかかり、コスト削減になりません。