【问题标题】:AWS create instance using 'fog'AWS 使用“雾”创建实例
【发布时间】:2015-05-16 06:25:52
【问题描述】:

我正在尝试使用 ruby​​gem 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 中创建我的实例。 (仅供参考)

【问题讨论】:

    标签: ruby amazon-web-services fog


    【解决方案1】:

    在 vpc 中创建实例时,您需要指定 :security_group_ids 选项(使用一组组 ID 而不是名称)而不是 :groups 选项。

    【讨论】:

    • 如果我不指定 :groups 名称 fog 会抛出错误 gems/fog-aws-0.0.8/lib/fog/aws/models/compute/servers.rb:190:in _setup_bootstrap': undefined method first' for nil:NilClass (NoMethodError)
    • 对我来说闻起来像个虫子。值得在打开问题之前尝试更新版本的fog-aws
    • fog v1.30.0的最新版本相同
    • 是的,我认为如果您直接在引导程序中执行这些步骤,它应该可以工作,但引导程序本身尚未更新以与 VPC 内容匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 2014-05-29
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    相关资源
    最近更新 更多