DEA-C01:AWS Certified Data Engineer - Associate データの取り込みと変換 問11
データの取り込みと変換/データパイプラインのオーケストレーションデータパイプラインの完了・失敗を、複数の下流システムへ疎結合に通知しつつ、再処理のためにメッセージをバッファリングできるようにしたいと考えています。最も適切なのはどれですか。
当サイトのオリジナル問題(DEA-C01:AWS Certified Data Engineer - Associateの出題範囲「データの取り込みと変換」に対応。実際の試験問題ではありません)
- A各下流システムをパイプラインから直接同期呼び出しして密結合にする
- B担当者が完了のたびに手動で下流へメールする
- CAmazon SNS でイベントを複数の下流へファンアウト通知し、Amazon SQS キューでメッセージをバッファリング・再処理できるようにする
- DAWS CloudTrail で下流システムへ通知する
正解:C
解説
Amazon SNS はパブリッシュ/サブスクライブ型で、1 つのイベントを複数の下流(サブスクライバー)へファンアウト通知できます。Amazon SQS キューを組み合わせると、メッセージをバッファリングして下流が自分のペースで処理・再試行できます。直接同期呼び出しは密結合、手動メールは非現実的、CloudTrail は監査が目的です。
下線の用語は 用語集 で意味を確認できます。
選択肢ごとの解説
- A誤り。直接同期呼び出しは密結合になり、下流障害時の耐性やバッファリングがありません。
- B誤り。手動メールは自動化・疎結合の要件を満たしません。
- C正しい。SNS でファンアウト通知し、SQS でバッファリング・再処理できる疎結合構成が適切です。
- D誤り。CloudTrail は API コールの監査記録で、下流への通知の仕組みではありません。