rubber - SecurityGroupLimitExceeded超出了VPC的数量

时间:2013-08-08 10:13:28

标签: amazon-ec2 amazon-vpc rubber

我跟随railscasts使用橡胶将我的rails应用程序部署到ec2。我遇到了以下问题:

  

$ cap rubber: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 ::错误)

我该如何避免这个问题?

2 个答案:

答案 0 :(得分:9)

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

首先运行帽橡胶:destroy_all。

要强制Rubber只使用一个安全组,请进入rubber.yml并设置...     auto_security_groups:false     isolate_security_groups:false

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

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

答案 1 :(得分:1)

您可以通过this form申请帐户的VPC限制。