SOA信頼性とビジネス継続性
ECサイトのDynamoDBテーブル(注文データ)に対して、アプリケーションのバグにより大量のアイテムが意図せず削除されました。削除が発生したのは12分前であり、特定の時点のデータを最小の手順で迅速に復元する必要があります。ポイントインタイムリカバリ(PITR)は事前に有効化されています。最も適切な対応はどれですか?
ADynamoDBのオンデマンドバックアップの中から削除前に最も近いバックアップを選択し、元のテーブル名で上書き復元する
DynamoDBのオンデマンドバックアップは削除前に最も近いバックアップを選択して上書き復元することはスナップショット取得時点に依存し精度が低く、削除前のデータが確実に保存されている保証がありません。
BAWS Backupで取得した最新バックアップから復元ジョブを実行し、元のテーブルに手動でデータを書き戻す
AWS Backupで取得した最新バックアップから復元してからデータを手動で書き戻すことは手動作業が多く、削除からの復旧時間が長くなります。
CPITRを使用して削除発生の直前(約13分前)を指定し、別のテーブル名で復元した後、アプリケーションの参照先を切り替える
✓ 正解
DynamoDBのPITR(Point-in-Time Recovery)が有効な場合、過去35日間の任意の時点(秒単位)にテーブルを復元できます。復元は必ず新テーブルに対して行われるため、元のテーブルと並行して検証したうえでアプリケーション参照先を切り替えられる点も安全です。
DDynamoDB Streamsのシャードイテレーターを使用して削除前のイベントを再生し、元のテーブルにデータを書き戻す
DynamoDB Streamsのシャードイテレーターを使用して削除前のイベントを再生することは複雑な実装が必要です。
解説
DynamoDBのPITR(Point-in-Time Recovery)が有効な場合、過去35日間の任意の時点(秒単位)にテーブルを復元できます。復元は必ず新テーブルに対して行われるため、元のテーブルと並行して検証したうえでアプリケーション参照先を切り替えられる点も安全です。
選択肢AのDynamoDBのオンデマンドバックアップは削除前に最も近いバックアップを選択して上書き復元することはスナップショット取得時点に依存し精度が低く、削除前のデータが確実に保存されている保証がありません。
選択肢BのAWS Backupで取得した最新バックアップから復元してからデータを手動で書き戻すことは手動作業が多く、削除からの復旧時間が長くなります。
選択肢DのDynamoDB Streamsのシャードイテレーターを使用して削除前のイベントを再生することは複雑な実装が必要です。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSOAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →