我正在Jenkins for CI / CD中运行多分支管道,该管道将CloudFormation堆栈部署到我的AWS账户。有时,当多个开发人员同时推送到他们的分支时,我在一个或多个分支上收到此错误:
com.amazonaws.services.cloudformation.model.AmazonCloudFormationException: 超出速率(服务:AmazonCloudFormation;状态代码:400;错误 代码:节流;
这似乎是亚马逊对指定时间范围内对CloudFormation的请求数量施加的速率限制。
CloudFormation的请求限制是多少,我可以请求增加限制吗?
答案 0 :(得分:1)
否-不是对cloudformation API的请求。
问题很可能是Jenkins管道每隔几秒钟请求更新以获取当前状态。而且,当您部署多个堆栈时,您会遇到此错误。
这可能是Jenkins的Cloudformation插件中的错误-如果cfn堆栈花费的时间比预期的长,您需要举票并要求他们实施请求的退避,以便它不会继续发出请求堆栈状态经常出现。
您还可以更改Jenkinsfile的文件以使用aws-cli,它可以更好地管理cfn更新上对AWS的请求。