ある企業のAPIは、監視デバイスからリアルタイムデータを受信し、それをAmazon RDS DBインスタンスに保存しています。受信データ量は変動し、トラフィックが多いときには、データベースが書き込み量を処理できないため、APIがタイムアウトします。ソリューションアーキテクトは、データベース接続を最小限に抑え、トラフィックが多いときでもデータ損失がないようにする必要があります。どのソリューションがこれらの要件を満たしますか?
解答を選択
オプションをタップして解答を確認してください。
正解: APIを変更して、受信データをAmazon Simple Queue Service (Amazon SQS) キューに書き込むようにします。Amazon SQSが呼び出すAWS Lambda関数を使用して、キューからデータベースにデータを書き込みます。.
これが解答である理由
このソリューションは、APIとデータベース間の結合を解除し、データベースへの書き込み負荷を平滑化します。Amazon SQSキューは、受信データスパイクをバッファリングし、APIがタイムアウトするのを防ぎます。Lambda関数は、キューからデータを非同期的に読み取り、データベースに書き込むため、データベースが処理できる速度で書き込みが行われます。これにより、データ損失を防ぎ、データベース接続を最小限に抑え、トラフィックが多いときでもシステムの安定性を維持できます。 DBインスタンスのサイズを増やすだけでは、書き込みスパイクを完全に処理できない可能性があり、コストも増加します。Multi-AZは高可用性を提供しますが、書き込みパフォーマンスを直接向上させるものではなく、すべてのインスタンスに書き込むと競合が発生する可能性があります。Amazon SNSはパブリッシュ/サブスクライブモデルであり、メッセージを永続的に保持するようには設計されていないため、データ損失のリスクがあります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要