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

jiwoorico · April 13, 2015 · Last by jiwoorico replied at April 15, 2015 · 1806 hits
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)

解决了 谢谢

You need to Sign in before reply, if you don't have an account, please Sign up first.