サーバーレス・コンテナアーキテクチャ応用問題
Amazon API GatewayとAWS Lambda統合を使用したAPIにおいて、Lambda関数の処理が29秒かかった場合、API Gatewayはどのように応答しますか?なお、API GatewayのデフォルトタイムアウトはREST APIで29秒です。
A.API Gatewayはそのまま待機し、Lambda関数の処理が完了次第レスポンスを返す
✗ API GatewayのREST APIには最大29秒のタイムアウト制限があり、それを超えるとエラーになります。29秒ちょうどはギリギリですが超過する場合はタイムアウトします。
B.API Gatewayは504 Gateway Timeoutエラーを返し、Lambda関数はそのまま最大15分まで実行を継続する← 正解
✓ 正解です。API Gatewayのタイムアウトを超えると504エラーを返しますが、Lambda関数自体は独立して実行継続し、最大15分まで動作します。
C.API GatewayはLambda関数を強制終了させ、503 Service Unavailableエラーを返す
✗ API GatewayはLambda関数を直接終了させる権限を持ちません。タイムアウト後もLambdaは独立して動き続けます。
D.API Gatewayは自動的に別のLambda関数インスタンスにリクエストをリトライする
✗ API Gatewayはタイムアウト時に自動リトライを行いません。エラーレスポンスを呼び出し元に返すのみです。