API Gateway vs. ALB

LambdaのフロントにAPI Gateway / ALBを採用する上での比較情報

① 実行可能処理時間

API Gateway:29秒

ALB:制限なし ※LambdaのFunction timeout:15 minutesが実質的な上限

② 返却可能レスポンスサイズ

API Gateway:10MB ※LambdaのInvocation payload:6MBが実質的な上限

ALB:1MB ※後述の「Limits for Your Application Load Balancers」に記載がないので一見制限がないかのように思えるが、実際に実行してみると「LambdaResponseTooLarge」のエラーが発生

③ 料金

API Gateway

https://aws.amazon.com/api-gateway/pricing/?nc1=h_ls

ALB

https://aws.amazon.com/elasticloadbalancing/pricing/?nc1=h_ls

【参考資料】

Amazon API Gateway Limits and Known Issues

https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html

Limits for Your Application Load Balancers

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html

AWS Lambda Limits

https://docs.aws.amazon.com/lambda/latest/dg/limits.html

Access Logs for Your Application Load Balancer ※「LambdaResponseTooLarge」のエラーに関する記載

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html