首页 文章

当lambda被限制时,AWS Lambda API-gateway返回502错误

提问于
浏览
0

同步调用:如果同步调用该函数并受到限制,Lambda将返回429错误,并且调用服务负责重试 . ThrottledReason错误代码说明您是否遇到功能级别限制(如果指定)或帐户级别限制(请参阅下面的注释) . 每项服务都可能有自己的重试策略 . 例如,CloudWatch Logs重试失败的批次最多五次,重试之间有延迟 . 有关事件源及其调用类型的列表,请参阅支持的事件源 . 参考

我不确定我对上述句子的理解是对的,如果我错了请解决我 .

  • 当lambda受到限制时,它会将 429 Error 返回给API网关 .

  • 此处API-gateway中的调用服务将重试该请求 .

但是,它没有按预期工作 . 以下是当lambda被限制时来自cloudWatch的API网关日志 .

API-Gateway-Execution-Logs_3f1frvtwe4/sam-sm-test 2a38a4a9316c49e5a833517c45d31070 (bededbf0-73ae-11e8-87a2-f51933ef104f) Endpoint response body before transformations: {"Reason":"ReservedFunctionConcurrentInvocationLimitExceeded","Type":"User","message":"Rate Exceeded."}
API-Gateway-Execution-Logs_3f1frvtwe4/sam-sm-test 2a38a4a9316c49e5a833517c45d31070 (bededbf0-73ae-11e8-87a2-f51933ef104f) Endpoint response headers: {Connection=keep-alive, x-amzn-RequestId=bedfc624-73ae-11e8-bd28-6345cb3606c4, x-amzn-ErrorType=TooManyRequestsException, Content-Length=104, Date=Tue, 19 Jun 2018 10:51:39 GMT, Content-Type=application/json}
API-Gateway-Execution-Logs_3f1frvtwe4/sam-sm-test 2a38a4a9316c49e5a833517c45d31070 (bededbf0-73ae-11e8-87a2-f51933ef104f) Execution failed due to configuration error: Malformed Lambda proxy response

实际上,Lambda返回 {"Reason":"ReservedFunctionConcurrentInvocationLimitExceeded","Type":"User","message":"Rate Exceeded."} ,这是API网关(代理集成)的错误格式,因此,API网关将 502 Error 返回给调用API的客户端 .

我希望重试失败的请求 . 我怎么能处理它?

1 回答

相关问题