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

我该如何避免这个问题?

最佳答案

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

首次运行的橡皮:destroy_all。

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

之后,它可能会起作用,或者您可能会收到错误消息,说安全组存在。一旦进入面板,请删除除“默认”以外的所有安全组。 http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html#DeleteSecurityGroup

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

09-25 22:13