Aws lambda 将AWS Lambda 429错误映射到API网关2XX响应

Aws lambda 将AWS Lambda 429错误映射到API网关2XX响应,aws-lambda,aws-api-gateway,Aws Lambda,Aws Api Gateway,我知道,通过设计,API网关将429个错误从Lambda映射到500个响应。 有没有办法把429映射到像202这样的东西? 我尝试从此正则表达式创建集成响应映射:* 这实际上应该将所有内容映射到我定义的状态代码,但我仍然从API网关收到500个错误。粘贴来自AWS论坛的回复: 无法将Lambda的429映射到任何状态代码。它将永远 被认为是500人。好奇地想知道,你为什么要把429映射到 202(意思是“接受”) Lambda 429现在映射到INTEGRATION_FAILURE API Ga

我知道,通过设计,API网关将429个错误从Lambda映射到500个响应。 有没有办法把429映射到像202这样的东西? 我尝试从此正则表达式创建集成响应映射:*
这实际上应该将所有内容映射到我定义的状态代码,但我仍然从API网关收到500个错误。

粘贴来自AWS论坛的回复:

无法将Lambda的429映射到任何状态代码。它将永远 被认为是500人。好奇地想知道,你为什么要把429映射到 202(意思是“接受”)


Lambda 429现在映射到INTEGRATION_FAILURE API Gateway响应,因此您可以将其映射到所需的任何代码,但请记住,这将使任何其他集成错误也返回该代码。请参见

谢谢您的快速回复。将来会添加吗?在我的生产环境中,Lambda的负载非常大,我正在测试有效处理负载的方法。虽然我想让它在规模生产中运行,但我不想让cilents知道错误。关于202,这实际上是有道理的,假设我们登录到CloudWatch,所有请求都发送到API网关,那么lambda返回429,其中一些请求,那么我们可以说API网关“202接受”了请求,我们可以稍后通过查询CloudWatch来处理这些请求。我明白了。我们没有任何计划在未来支持这一点。我的建议是:1。增加Lambda节流限制,使API调用不会被节流。您不需要为节流限制的增加付费,您只需按使用情况付费。2.使用API网关将消息放入SQS并返回202。在某个时间间隔内,调用Lambda函数,该函数将获取大量SQS消息并对其进行处理。