Ruby 在 AWS 里怎么用 Ruby 创建包含 block_device_mappings 的 ami

jiwoorico · 2015年04月13日 · 最后由 jiwoorico 回复于 2015年04月15日 · 1806 次阅读
require 'aws-sdk'

AWS_KEY = {
    :aws_access_key_id => "*************",
    :aws_secret_access_key => "*************",
  }

ec2 = AWS::EC2.new(
    :access_key_id => AWS_KEY[:aws_access_key_id],
    :secret_access_key => AWS_KEY[:aws_secret_access_key])

instance = ec2.instances['i-********']

puts instance.tags['Name']

image = ec2.images.create(
      :instance_id => 'i-********',
      :name => 'test-volume-ami', 
     :block_device_mappings => {:'/dev/sda' => {:snapshot_id => 'snap-********'}})

这是段测试代码,我感觉是我 block_device_mappings 这个参数写错了,但是苦于网上找不到详细的文档,试了几次都不行,大家帮我看下是哪里出了问题

这是出错信息。。sublimetext CTRL+B 就出错了。

C:/Ruby193/lib/ruby/gems/1.9.1/gems/aws-sdk-1.51.0/lib/aws/core/option_grammar.rb:337:in `validate': expected hash value for member 1 of option block_device_mappings (AWS::Core::OptionGrammar::FormatError)

解决了 谢谢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号