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。

ラバーに 1 つのセキュリティ グループのみを使用させるには、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 に答える