【问题标题】:AWS CloudFormation Rate Exceeded超过 AWS CloudFormation 速率
【发布时间】:2019-02-20 18:57:53
【问题描述】:

我正在 Jenkins 中为 CI/CD 运行一个多分支管道,该管道将 CloudFormation 堆栈部署到我的 AWS 账户。有时,当多个开发人员同时推送到他们的分支时,我会在一个或多个分支上收到此错误:

com.amazonaws.services.cloudformation.model.AmazonCloudFormationException: 超出速率(服务:AmazonCloudFormation;状态代码:400;错误 代码:节流;

这似乎是亚马逊对指定时间范围内对 CloudFormation 的请求数量施加的速率限制。

CloudFormation 的请求限制是多少,我可以请求增加限制吗?

【问题讨论】:

  • 似乎有一个列表here,但它没有提到任何关于速率限制的内容
  • 刚开始通过 AWS UI 删除 14 个堆栈时遇到了这样的问题。大约有 200 个 AWS::SSM::Parameter 对象

标签: amazon-web-services continuous-integration jenkins-pipeline amazon-cloudformation continuous-deployment


【解决方案1】:

否 - 不是对 cloudformation API 的请求。

问题很可能是 Jenkins 管道每隔几秒请求更新一次以获取当前状态。当您部署多个堆栈时,您会遇到此错误。

这可能是 Jenkins 中 Cloudformation 插件中的一个错误 - 如果 cfn 堆栈花费的时间比预期的长,您需要提出请求并要求他们实现请求的回退,这样它就不会继续请求堆栈的状态。

您还可以更改您的 Jenkinsfile 以使用 aws-cli,它可以更好地管理对 cfn 更新的 AWS 请求。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多