問題文
本番と開発と検証の3つの環境を用意する。開発では本番と同じ量のデータで動作を確かめたいが、保管の費用は抑えたい。データは毎朝の時点のもので足りる。適切な設計はどれか。
選択肢
- 開発では本番のデータベースを共有で参照する。共有で参照すれば開発の側でも本番の最新をそのまま読める形になり、保管の費用は提供側に残る
- 毎朝、本番のデータベースの中身を開発のデータベースへコピーする。クローンは元のデータベースと同じ保管を消費するので、費用を抑えたいならコピーのほうが有利である
- 開発のデータベースを本番から複製する。複製の設定を作れば開発の側にも同じ内容が現れ、日々の更新も自動で追いつく
- 毎朝、本番のデータベースをクローンして開発のデータベースを作り直す。作った時点では保管の費用がほとんどかからず、変更した分だけが課金の対象になるので、毎朝作り直しても保管の費用は小さく収まる