Ruby AWS使用';雾';

Ruby AWS使用';雾';,ruby,amazon-web-services,fog,Ruby,Amazon Web Services,Fog,我正在尝试使用rubygemfog创建AWS实例。 由于某些原因,引导方法花费的时间太长(超过10分钟),我的脚本超时。 这是我正在使用的 server = @compute.servers.bootstrap(:key_name => 'mykey', :username => 'foo', :flavor_id => flavor_

我正在尝试使用rubygem
fog
创建AWS实例。 由于某些原因,引导方法花费的时间太长(超过10分钟),我的脚本超时。 这是我正在使用的

server = @compute.servers.bootstrap(:key_name => 'mykey',
                                    :username => 'foo',
                                    :flavor_id => flavor_id,
                                    :image_id => image_id,
                                    :subnet_id => "my_subnet_id",
                                    :groups => ["my_security_group"])
server.wait_for { ready? }
当我尝试从AWS CLI和
AWS ruby sdk
创建实例时,我能够轻松成功地完成这项工作。只是区别在于,我必须使用安全组id而不是安全组名称。
如果我没有指定
:groups
列表并指定默认的安全组,则会发出警告。我正在尝试在VPC中创建我的实例。(仅供参考)

在vpc内创建实例时,需要指定
:security\u group\u id
选项(使用组ID数组而不是名称)而不是
:groups
选项。

如果我不指定
:groups
名称
fog
抛出错误
gems/fog-aws-0.0.8/lib/fog/aws/models/compute/servers.rb:190:in
\u setup\u bootstrap:“nil:NilClass(NoMethodError)的未定义方法
对我来说就像一个bug。值得在发布最新版本的fog aws之前先试用新版的fog aws使用最新版本的
fog v1.30.0
是的,我认为如果您直接在bootstrap中执行这些步骤,它应该可以工作,但bootstrap本身还没有更新,无法与VPC的内容相匹配。