統合環境には、メッセージを変換してサードパーティAPIを呼び出すLambdaをトリガーするSQSキューがあります。使用量の増加により、サードパーティAPIが多数のHTTP 429 Too Many Requestsを返し、メッセージ処理がブロックされています。開発者はこれをどのように修正すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: SQSイベントソースの最大同時実行数を、サードパーティAPIのドキュメントに記載されているレート制限と一致するように設定します。.
これが解答である理由
正解は、SQSイベントソースの最大同時実行数を、サードパーティAPIのドキュメントに記載されているレート制限と一致するように設定することです。これにより、Lambda関数がSQSキューからメッセージを処理する際の同時実行数が、サードパーティAPIが処理できるリクエストレートを超えないように制限されます。結果として、HTTP 429エラーの発生を抑制し、メッセージ処理のブロックを防ぐことができます。 SQSイベントソースのバッチサイズを増やすだけでは、個々のLambda呼び出しで処理されるメッセージ数が増えるだけで、同時実行数自体は制限されません。Lambdaのプロビジョニングされた同時実行を設定することは、Lambda関数が常に一定数の同時実行を維持することを保証しますが、サードパーティAPIのレート制限に直接対応するものではありません。Lambdaの非同期再試行回数と最大イベント経過時間を増やすことは、エラー発生時の再試行動作を調整するものですが、根本的なエラー発生原因を解決するものではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要