DBの変更を検索の索引に確実に反映

正解は ウ です。 アプリの 二重の書き込み は片方の失敗で食い違います。書き込みは DynamoDBだけ にし、 変更データの流れ(Streams) やゼロETLの統合でOpenSearchへ反映すると、確実に追従します。 方式 食い違い アプリの二重の書き込み 片方の失敗で起きる DBの変更を流して反映 変更が順に必ず届く(再試行あり) Scanは遅く高価で、検索の要件を満たさない。 順序を変えても、片方の失敗で食い違う。 DBの変更が確実に索引へ反映され、食い違いを防げる。 毎晩までの食い違いが残り、手作業も重い。

商品の情報をDynamoDBに保存し、検索にはOpenSearch Serviceを使っている。アプリが両方へ書き込んでいるため、片方の書き込みだけが失敗して検索の結果と実際の情報が食い違うことがある。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
検索もDynamoDBのScanで行うようにして、OpenSearchの利用をやめることにする
イ
OpenSearchへの書き込みを先に行い、成功したときだけDynamoDBへ書き込むようにする
ウ
書き込みはDynamoDBだけにし、その変更をOpenSearchへ流して反映する
エ
アプリの両方への書き込みの後で、毎晩全件を比較して違いを手作業で直すようにする