目前,我在 Bitbucket 中收到此错误。
管道顺序是
./node_modules/.bin/serverless deploy -s devme
) 可能是什么问题?
出现此异常的原因是什么?
429 - Too Many Requests 异常意味着您受到 API Gateway 的限制。您每秒只能发出这么多请求。超过允许的值将导致 429。
API 网关限制可在此处找到: https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html#api-gateway-limits
我使用 CDK 而不是 Serverless,但我解决它的方法基本上是将我的 CloudFormtation 堆栈分成多个较小的堆栈。我最终得到了这个:
ApiGatewayStack
- 包含 API 网关配置ApiModelsFirstStack
- 取决于 ApiGatewayStack
并包含模型ApiModelsSecondStack
- 取决于 ApiGatewayStack
并包含模型BackEndStack
- 包含我的后端、API 端点、S3 存储桶、WAF 等的所有其他内容。在类似情况下对我有用的另一件很酷的事情(它是 AppSync,而不是 API Gateway,但问题类型相同),serverless-plugin-split-stacks,它应该自动为您执行此操作。