我尝试使用 AWS API网关和 Lambda 创建后端系统。
在过去的几天里,我为新的API资源创建了一个PUT方法,其中API Key是一个简单的第一个安全步骤。 PUT方法在AWS上调用Lambda函数
然后我将此API部署到" prod"一些测试的阶段。
在开始的第一天,一切都按预期运行良好:我使用postman创建了对API的调用,并且我收到了我期待的所有数据。
但是几天前我开始收到总是 429 "太多请求" 响应。我创建了一个新阶段,但没有任何改变:同样版本或更新版本的新阶段也会出现相同的错误。
API未达到任何限制,因为它们每天称为4或5次,而不是每秒(在CloudWatch上检查)。没有循环,它只是一次调用。
我认为lambda方面没有错误,因为如果我在AWS API网关控制台中测试API,我就不会收到任何错误(并且lambda过去运行良好,没有来自该版本的新更改)。该错误仅显示我使用外部客户端测试我的api时(在我的情况下它是Postman)。
任何人都可以帮忙解决这个问题吗?
更新:我刚刚在同一资源上创建了一个POST方法,具有相同的参数和相同的lambda。这是工作。我想知道问题是否与 PUT 方法有关,或者如果在2天内我的 POST 方法也会受到同样问题的影响。
答案 0 :(得分:4)
我遇到了同样的问题。我删除并重新创建了部署。它确实适用于我的情况。
答案 1 :(得分:1)
Here是指向与亚马逊API网关相关的错误的链接。最后一段有关于您在上面讨论过的429错误的其他信息。