【发布时间】:2018-01-09 13:41:12
【问题描述】:
我目前正在将 AWS Lambda 用于我的内部应用程序,以使用由 jrestless 实现的 spring 框架进行应用程序调用。
应用程序调用运行完美,延迟适中(理想情况下约为 10-15 毫秒)
但是当我尝试通过 API Gateway 使用相同的 lambda 函数时,延迟会高达 700-800 毫秒。即使我的 lambda 函数也需要 10-15 毫秒。
Lambda 函数配置:
VPC: open(no vpc)
Region: ap-south-1(Mumbai)
Memory: 1500 MB(Highest)
Timeout: 5 min(Highest)
API 网关配置:
Region: ap-south-a(Mumbai)
Request Integration: proxy+
Request Method: ANY
没有使用身份验证,它是一个 HTTPS 调用。
有没有人遇到过类似的问题?
【问题讨论】:
-
当然。 900-1200ms 对我来说是典型的,即使使用预热的 Lambda 函数(从我的角度来看这是一个红鲱鱼问题)对于“Hello World”等效返回 JSON(他们的宠物商店示例),来自区域 closest 给我的。同时,我编写的一个简单的服务器程序在 EC2 微实例上运行 1)从 RDS 返回数据,应该更慢,2)离我 最远区域,一般最多 600ms 往返,所以通常是响应时间的一半,通常更少。 AWS 代表对此类问题的回答并不令人满意。
标签: java aws-lambda aws-api-gateway serverless-framework