AWS ソリューションアーキテクト プロフェッショナル分散イベントの実行保証オリジナル・公式資料照合難易度
DynamoDBで、在庫が必要数以上ならその項目を減算するTransactWriteItemsを作る。同じ在庫項目へConditionCheckとUpdateを別々に入れた。適切な修正はどれか。
A
Update自身に在庫条件のConditionExpressionを付け、同じ項目への別ConditionCheckを除く★ 正解
同一トランザクション内で同じ項目へ複数のアクションは指定できない。更新アクション自体へ条件を含められる。
B
同じ項目へのConditionCheckとUpdateの順序を入れ替えるだけ
順序ではなく、同一項目を複数アクションの対象にしていることが問題である。
C
ConditionCheckをトランザクション前に実行し、その結果を無条件に信用する
確認と更新の間に他処理が変えられるため、競合への原子性を失う。
D
条件を削除し、残数が負になったときだけ監視する
予防したい在庫不足での更新を許してしまう。条件付き更新で防ぐべきである。
解説
同一トランザクション内で同じ項目へ複数のアクションは指定できない。更新アクション自体へ条件を含められる。
根拠資料・確認情報
対応範囲:SAP-C02
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
SQS FIFOへ同じ注文の再送が数時間後にも起こり得る。MessageDeduplicationIdを注文IDにしたので、二重の課金処理を永久に防げるという案の問題はどれか。
問題 2
SQSから同じメッセージを再受信したワーカーが削除する。以前の受信時のハンドルとMessageIdも保存してある。DeleteMessageへ渡すべき値はどれか。
問題 3
SNSで本文JSONのregionプロパティにより購読先を分けたい。属性は付けていないのに、MessageAttributesを対象とするフィルターを設定して届かない。適切な修正はどれか。
問題 4
EventBridge PutEventsへ複数エントリーを送り、HTTP成功応答にFailedEntryCountが含まれた。送信側の処理として必要なのはどれか。