我跟随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 ::错误)
我该如何避免这个问题?
答案 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限制。