AWS ソリューションアーキテクト起動・再試行・障害時の振る舞いオリジナル・公式資料照合難易度
同一リージョンのDynamoDBで、取得時のversionを条件に残高を更新している。別の処理による変更で条件不一致になった。更新を続ける場合の適切な処理はどれか。
A
条件不一致ならサービス全体の障害と判断し、全項目を復元する
条件不一致は正常な競合制御でも発生する。全データの復元は不要である。
B
最新の値とversionを読み直し、業務条件と更新値を再計算してから再試行する★ 正解
古い値のまま条件を外すと別処理の変更を失う。新しい状態を基に計算し直して競合を扱う。
C
条件を削除して古い計算結果を無条件に上書きする
競合検出を無効にすると、他の更新を失う可能性がある。
D
同じ古いversionのまま無期限に即時再試行する
保存済みversionが変わった以上、同じ条件は成立せず、負荷だけを増やす。
解説
古い値のまま条件を外すと別処理の変更を失う。新しい状態を基に計算し直して競合を扱う。
根拠資料・確認情報
対応範囲:SAA-C03
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。