サードパーティサービスへの同期呼び出し(AWS Lambda 関数によって呼び出される)が遅延を引き起こしているため、アプリケーションで応答時間が不安定になり、エラー率が高くなっています。サードパーティへの呼び出しをデカップリングし、すべての呼び出しが最終的に完了するようにする必要があります。適切なソリューションは何ですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Amazon SQS キューを使用してイベントを保存し、Lambda 関数がキューからのメッセージを処理するように呼び出されるようにします。.
これが解答である理由
アプリケーションの応答時間の不安定さとエラー率の高さは、サードパーティサービスへの同期呼び出しが原因です。Amazon SQSキューを使用すると、Lambda関数からの呼び出しを非同期化し、キューにメッセージとして保存できます。これにより、Lambda関数はすぐに応答を返し、サードパーティサービスへの呼び出しは後でSQSからメッセージをポーリングする別のLambda関数によって処理されます。これにより、呼び出しが最終的に完了することが保証され、エラー率が低下し、応答時間が安定します。 AWS Step Functionsは複雑なワークフローに適していますが、この単純なデカップリングにはオーバーヘッドが大きすぎます。Amazon EventBridgeはイベントルーティングに適していますが、メッセージの永続性や再試行メカニズムはSQSほど堅牢ではありません。Amazon SNSはファンアウト通知に適しており、メッセージの永続性やコンシューマ側の制御がSQSほど柔軟ではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要