API Gateway の HTTP API が、複数の独立したタスクを実行する Lambda 関数を呼び出します。これらのタスクは合計で最大 10 分かかる場合があります。ユーザーは、Lambda の呼び出しは成功しているにもかかわらず、エンドポイントが HTTP 504 ステータスを返すことがあると報告しています。エンドポイントが HTTP 504 エラーを返さないようにするには、どのような変更が必要ですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Lambda 関数をリファクタリングして、長時間実行されるタスクを実行するために AWS Step Functions ステートマシンを開始するようにする。.
これが解答である理由
API Gateway と Lambda の統合では、デフォルトの統合タイムアウトが29秒です。Lambda 関数のタイムアウトを増やしても、API Gateway のタイムアウトは変更されません。したがって、10分かかるタスクでは、API Gateway が HTTP 504 エラーを返します。 Step Functions は、長時間実行されるワークフローを調整するのに適しています。Lambda 関数をリファクタリングして Step Functions ステートマシンを開始するようにすれば、Lambda 関数はすぐに完了し、API Gateway のタイムアウト制限に抵触することはありません。Step Functions は非同期でタスクを完了させ、その結果を別途処理できます。 予約済み同時実行数を増やしても、実行時間には影響しません。メモリ割り当てを増やしても、処理速度は向上する可能性がありますが、10分という長い実行時間を29秒以内に短縮することは困難です。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要