DynamoDBテーブルで誤った一括削除オペレーションが実行され、大量のレコードが消失しました。このテーブルではPoint-in-Time Recovery(PITR)が有効になっています。最小限の影響でデータを復旧する正しい手順はどれですか?
正解: PITRを使用して削除前の時点のデータを新しいテーブルとして復元し、アプリケーションの参照先を切り替えるか元のテーブルにデータをマージする。 DynamoDBのPITRは過去35日間の任意の時点にデータを復元できますが、復元先は必ず「新しいテーブル」となり、既存テーブルへのインプレース上書きはサポートされていません。正しい手順は、PITRで削除前の時点を指定して新テーブルに復元し、その後アプリの参照先を切り替えるか元テーブルへデータをマージすることです。 選択肢Aの既存テーブルをインプレースで上書き復元は、DynamoDBの仕様上サポートされていません。 選択肢CのDynamoDBの自動バックアップから直接上書きリストアはDynamoDBに存在しない機能です。 選択肢DのDynamoDB Streams を使った手動再書き込みは対象レコードの特定が困難で運用負荷が高くなります。