我有一个Lambda函数,只要调用API请求不会受到限制,该函数就可以很好地使用API。但是,一旦限制开始,某些请求就会失败,并显示500错误(内部服务器错误)。是什么原因造成的。只要功能没有受到限制,它就不能完美地运行(验证并发性降低了,500s的数量急剧增加了)。任何指针都会有所帮助
答案 0 :(得分:0)
Lambda拒绝对当前受限制的函数的直接请求。如果您需要它们排队而不是在某个函数受到限制时被丢弃,这与我在当前项目中所遇到的情况相同,那么一种解决方案是拥有Lambda函数consume from an SNS topic。然后,您可以使用boto3或任何其他您想要向主题添加消息的方法,Lambda会消耗掉这些消息,直到它们以设置的限制速度消失为止。