LambdaをWEB APIとして呼び出す場合、以下のような選択肢がある。
1.AWS APIGateway
2.AWS Application Load Balancer(ALB)
どちらを選択するかの参考として情報をまとめる。
APIGateway:29秒
ALB:制限なし ※LambdaのFunction timeout:15 minutesが実質的な上限
APIGateway:10MB ※LambdaのInvocation payload:6MBが実質的な上限
ALB:1MB ※後述の「Limits for Your Application Load Balancers」に記載がない為、一見制限がないかのように思えるが、実際に実行してみると「LambdaResponseTooLarge」のエラーが発生することになる。
APIGateway
https://aws.amazon.com/api-gateway/pricing/?nc1=h_lsALB
https://aws.amazon.com/elasticloadbalancing/pricing/?nc1=h_lsAmazon API Gateway Limits and Known Issues
https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.htmlLimits for Your Application Load Balancers
https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.htmlAWS Lambda Limits
https://docs.aws.amazon.com/lambda/latest/dg/limits.htmlAccess Logs for Your Application Load Balancer ※「LambdaResponseTooLarge」のエラーに関する記載
https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html