→FIFOなし
・Amazon RDS上のデータベースが更新されたときにトリガーされるAWS Lambda関数を作成し、ターゲットが消費するためのAmazon Simple Queue Service(Amazon SQS)のキューに情報を送信します
この選択肢が正解の理由は以下の通りです。
まず、AWS Lambda関数がAmazon RDSの更新をトリガーとして発火し、これによって車両情報の更新がリアルタイムで検知されます。これは販売情報の削除とターゲットシステムへの通知がタイムリーに行われることを保証します。
次に、Amazon Simple Queue Service(SQS)を用いることで、複数のターゲットシステムへのデータ送信をきちんと管理することができます。これはターゲットシステムが同時にメッセージを受け取ることを防ぎ、処理の負荷を分散する上で有効です。
以上から、Lambda関数を使用してRDSの更新をトリガーにし、更新情報をSQSに送信するという設計が推奨されます。
選択肢:Amazon RDS上のデータベースが更新されたときにトリガーされるAWS Lambda関数を作成し、Amazon Simple Queue Service(Amazon SQS)のFIFOキューに情報を送り、ターゲットが消費するようにします
この選択肢が正しくない理由は以下の通りです。
Amazon RDSが更新された際にトリガーされるLambda関数を作るのは正しいですが、通常のSQSキューとFIFOキューとではスループット(処理速度)が異なります。FIFOキューの性能は通常のSQSキューに比べて制限が厳しく、一度に送信できるメッセージ数が少ないため、大量のデータを高速に処理する必要がある場合、FIFOキューは最適な選択肢ではありません。

コメント