Ruby 无法通过创建EC2实例

Ruby 无法通过创建EC2实例,ruby,amazon-ec2,ubuntu-12.04,chef-infra,knife,Ruby,Amazon Ec2,Ubuntu 12.04,Chef Infra,Knife,我正在通过刀子创建一个ec2实例。我发出以下命令来创建 knife ec2 server create -r "role[webserver]" -I ami-b84e04ea --flavor t1.micro --region ap-southeast-1 -G default -x ubuntu -N server01 -S ec2keypair 但是获取错误为Fog::Compute::AWS::error:InvalidBlockDeviceMapping=>iops必须使用设备“/

我正在通过刀子创建一个ec2实例。我发出以下命令来创建

knife ec2 server create -r "role[webserver]" -I ami-b84e04ea --flavor t1.micro --region ap-southeast-1 -G default -x ubuntu -N server01 -S ec2keypair

但是获取错误为Fog::Compute::AWS::error:InvalidBlockDeviceMapping=>iops必须使用设备“/dev/sda1”的volumeType指定。我无法解决此问题,请提供任何帮助。

您尝试启动的ami可能需要EBS。使用EBS,您可以设置IOPS值,但该值似乎未设置,这会给您带来问题

查看文档后,您可能需要添加

--ebs-size 10
SIZE as an option.
我是从刀子文件里查到的

同时看看刀子ec2插件的源代码,看起来你可以添加

--ebs-optimized 
Enabled optimized EBS I/O