【问题标题】:rubber - SecurityGroupLimitExceeded exceeded the number of VPC橡胶 - SecurityGroupLimitExceeded 超过了 VPC 的数量
【发布时间】:2013-08-10 00:12:34
【问题描述】:

我正在关注railscasts,使用橡胶将我的 Rails 应用程序部署到 ec2。我遇到了以下问题:

$ 橡胶帽:create_staging

.....(省略成功部分)

/Users/brian/.rvm/gems/ruby-1.9.3-p327/gems/excon-0.25.3/lib/excon/middlewares/expects.rb:10:in `response_call': SecurityGroupLimitExceeded => 你已超过每个实例允许的 VPC 安全组数量。 (雾::计算::AWS::错误)

如何避免这个问题?

【问题讨论】:

    标签: amazon-ec2 amazon-vpc rubber


    【解决方案1】:

    您可以通过this form 请求提高您帐户的 VPC 限制。

    【讨论】:

    • 我还没有做任何事情(我刚刚为这个项目创建了一个新的 aws 帐户)。为什么我的 VPC 数量超过限制?
    • 我想说的是我还以为是橡胶的bug,我觉得我的VPC真的没有超限。
    • 您有多少个 VPC?这些是限制:docs.aws.amazon.com/AmazonVPC/latest/UserGuide/…
    • 这是我现在正在做的事情。问题在于传统上,EC2 和 VPC 使用不同的 API。亚马逊显然想开始强制人们使用 VPC,因此所有新账户都会自动使用 VPC,即使使用的是 EC2 Classic API。现有账户在他们以前从未使用过的区域启动时会自动使用 VPC,否则他们仍然使用 EC2 经典。 Rubber 在编写时考虑了 EC2 经典。很遗憾,亚马逊决定彻底破坏他们的公共、版本化 API。但我们会解决的。
    【解决方案2】:

    问题在于,Rubber 默认为每个角色创建不同的安全组。您会注意到控制台打印了许多“Creating Security Group #{x}”行。不请愿的最大允许是 5 (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Appendix_Limits.html) 不请愿。

    第一次运行橡胶帽:destroy_all。

    要强制 Rubber 仅使用一个安全组,请进入 Rubber.yml 并设置... auto_security_groups:假 隔离安全组:错误

    之后它可能会起作用,或者您可能会收到错误消息说安全组存在... 转到此处阅读如何访问安全组。一旦在面板中删除所有安全组,但“默认”。 http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html#DeleteSecurityGroup

    如果您收到有关规则的错误,请在 AWS 面板中选择“默认”用户组。这将提出规则。删除所有自定义 TCP 规则。在此之后,一切都应该工作。您可能需要重复删除组和规则,因为 Rubber 似乎在管理这些方面做得很糟糕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-05
      • 2012-12-17
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多