Amazon ec2 EC2:“;属于其他用户的组可能不会被授予专有网络安全组的权限。”;

Amazon ec2 EC2:“;属于其他用户的组可能不会被授予专有网络安全组的权限。”;,amazon-ec2,rubber,Amazon Ec2,Rubber,我正在使用rubber(遵循Railscast#347)部署到EC2。我刚刚运行了“cap RUBER:create_staging”,出现以下错误: "Groups belonging to other users may not be granted permissions to VPC security groups." mike@sleepycat:~/projects/usesthis☺ cap rubber:create_staging Respawning with 'bund

我正在使用rubber(遵循Railscast#347)部署到EC2。我刚刚运行了“cap RUBER:create_staging”,出现以下错误:

"Groups belonging to other users may not be granted permissions to VPC security groups."

mike@sleepycat:~/projects/usesthis☺  cap rubber:create_staging
Respawning with 'bundle exec'
    triggering load callbacks
  * 2013-08-19 08:55:19 executing `rubber:init'
  * 2013-08-19 08:55:21 executing `rubber:create_staging'
Hostname to use for staging instance [production]: 
Roles to use for staging instance [apache,app,collectd,common,db:primary=true,elasticsearch,examples,graphite_server,graphite_web,graylog_elasticsearch,graylog_mongodb,graylog_server,graylog_web,haproxy,mongodb,monit,passenger,postgresql,postgresql_master,web,web_tools]: 
  * 2013-08-19 08:55:23 executing `rubber:create'
  * Creating new security group: usesthis_production_default
  * Creating new rule: {"source_group_name"=>"usesthis_production_default", "source_group_account"=>"9050-9101-9552"}
/home/mike/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/excon-0.25.3/lib/excon/middlewares/expects.rb:6:in `response_call': InvalidParameterValue => Groups belonging to other users may not be granted permissions to VPC security groups. (Fog::Compute::AWS::Error)
我的账户除了亚马逊的默认设置和Rubber创建的内容之外,没有其他内容。专有网络包括:“使用此产品默认”和“默认”


这是我第一次接触橡胶或EC2,所以这对我来说意义不大。有人能给我指出正确的方向吗?

由于您的安全组已经有了默认的安全组,您将无法从rubber更改它,也无法将更改同步到它。这发生在我身上,因为我在AWS上建立了一个新帐户后,我手动(没有rubber的帮助)创建了一个EC2实例。完成后,自动为我创建了一个默认安全组,从那时起,我无法让rubber对其进行更改

因此,通过aws安全组控制台,将SSH添加到默认安全组的传入和传出规则中。接下来,在ruber.yml中,注释掉默认的安全组:

security_groups:
#  default:
#    description: The default security group
#    rules:
#      - source_group_name: default
#        source_group_account: "#{cloud_providers.aws.account}"
#      - protocol: tcp
#        from_port: 22
#        to_port: 22
#        source_ips: [0.0.0.0/0]
下次创建_staging时,系统将提示您是否从AWS中删除安全组-选择“否”。您可以通过设置:

prompt_for_security_group_sync: true

在橡胶中


这对我来说很有用-不确定您最初想做什么,但是为了帮助那些正在尝试的人,并且希望使用rubber建立一个暂存环境,如果您遇到这个问题,请尝试上面的方法。

您有VPC安全组吗?你可以在VPC中看到它们,AWS控制台中的安全组。我更新了任务。专有网络是亚马逊创建的“默认”和橡胶创建的“使用此生产默认”。
prompt_for_security_group_sync: false