AWS ソリューションアーキテクト プロフェッショナル分散イベントの実行保証オリジナル・公式資料照合難易度
Kinesisのシャード分割後、同じpartition keyの処理順を維持したい。旧シャードに未処理データがある場合、コンシューマーの設計で必要なのはどれか。
A
親シャードの未処理分を終えてから子シャードを処理する依存を守る★ 正解
KCLはリシャーディング前のデータを先に処理して順序を保つ。新しいシャードが見えた時点で無条件に先行させない。
B
子シャードの新しいデータから先に処理すれば順序が保たれる
古い未処理分を追い越し、同じキーの処理順が逆転し得る。
C
シャード分割時に旧データは消えるので未処理分を無視する
分割前の未処理データの扱いを省略すると欠落する。
D
すべてのシャードのsequence numberを一つの数値順で比較する
シャードを越えた単一の全体順序を、そのように定めることはできない。
解説
KCLはリシャーディング前のデータを先に処理して順序を保つ。新しいシャードが見えた時点で無条件に先行させない。
根拠資料・確認情報
対応範囲:SAP-C02
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
SQS FIFOへ同じ注文の再送が数時間後にも起こり得る。MessageDeduplicationIdを注文IDにしたので、二重の課金処理を永久に防げるという案の問題はどれか。
問題 2
SQSから同じメッセージを再受信したワーカーが削除する。以前の受信時のハンドルとMessageIdも保存してある。DeleteMessageへ渡すべき値はどれか。
問題 3
SNSで本文JSONのregionプロパティにより購読先を分けたい。属性は付けていないのに、MessageAttributesを対象とするフィルターを設定して届かない。適切な修正はどれか。
問題 4
EventBridge PutEventsへ複数エントリーを送り、HTTP成功応答にFailedEntryCountが含まれた。送信側の処理として必要なのはどれか。