rubber - SecurityGroupLimitExceeded超出了VPC的数量

Bri*_*ian 6 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 ::错误)

我怎么能避免这个问题?

Car*_*tes 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似乎在管理这些工作时做得非常糟糕.