对 AWS Lambda 的并发请求

concurrent requests to AWS Lambda

我有一个启动 AWS Batch 作业的 AWS lambda 函数。我这样调用 R 中的 lambda 函数:

result <- httr::POST(url, body = toJSON(job, auto_unbox = TRUE))

其中 url 是(删除了一些细节):

https://XXXXXXXXXX.execute-api.ca-central-1.amazonaws.com/Prod/job"

这在按顺序提交请求时效果很好。但是,即使我从一个小集群(即 10 个节点)提交作业,我也会收到很多 502 响应,这 IIUC 意味着 Lambda API 端点由于流量过大而拒绝连接。

如果我限制请求,它会按预期工作。

但这好像不是很高的流量(最多10个并发请求)。我的问题是:1) 我是否正确解释了 502 响应以及 2) 通过 API 网关的 Lambda 请求的并发请求限制是多少?

根据上面的有用评论,问题显然不是并发请求,而是 lambda 函数超时。这在日志中很明显。因此,当从您的 lambda API 端点收到 502 响应时,请检查 cloudwatch 日志以获取更多详细信息,包括超时。