6

我正在关注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::错误)

我怎样才能避免这个问题?

4

2 回答 2

9

问题是默认情况下,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: false isolate_security_groups: false

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

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

于 2013-08-17T03:22:46.743 回答
1

您可以通过此表格申请提高您账户的 VPC 限制。

于 2013-08-08T13:53:57.593 回答