Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 当我尝试使用IO1卷类型创建EC2实例时,为什么EC2实例状态为“已终止”?_Amazon Ec2_Instance_Boto - Fatal编程技术网

Amazon ec2 当我尝试使用IO1卷类型创建EC2实例时,为什么EC2实例状态为“已终止”?

Amazon ec2 当我尝试使用IO1卷类型创建EC2实例时,为什么EC2实例状态为“已终止”?,amazon-ec2,instance,boto,Amazon Ec2,Instance,Boto,下面是一段用于创建EC2实例的代码: def create_instance(connection, name, instance_type, security_groups, ami, key, placement, cluster, optimized_ebs): #NEW BLOCK BEGIN dev_sda1 = boto.ec2.blockdevicemapping.EBSBlockDeviceType() dev_sda1.size = 23 # size in

下面是一段用于创建EC2实例的代码:

def create_instance(connection, name, instance_type, security_groups, ami, key, placement, cluster, optimized_ebs):

   #NEW BLOCK BEGIN
   dev_sda1 = boto.ec2.blockdevicemapping.EBSBlockDeviceType()
   dev_sda1.size = 23 # size in Gigabytes
   dev_sda1.volume_type = 'io1'
   dev_sda1.iops = 44
   bdm = boto.ec2.blockdevicemapping.BlockDeviceMapping()
   bdm['/dev/sda1'] = dev_sda1
   #NEW BLOCK END

   res = connection.run_instances(
       ami,
       key_name=key,
       instance_type=instance_type,
       security_groups=security_groups,
       placement=placement,
       ebs_optimized=optimized_ebs,
       block_device_map=bdm)
   inst = res.instances[0]
   time.sleep(30)
   inst.update()
   connection.create_tags([inst.id], {'Name': '%s-%s' % (cluster, name),'Cluster': cluster})
在添加新的块代码块之前,一切都正常。调用create_实例后,我将检查新实例的状态,它将处于“运行”状态


我添加了块来创建实例,其卷类型为“IO1”,而不是接受答案后的默认卷。我在这里没有得到任何异常或其他错误,但当我稍后检查实例状态时,我得到了“终止”。我做错了什么?

可能还有其他问题,但我看到的一个问题是您在块设备映射中为iops提供的值。该值必须介于100-4000之间,请参见

宾果!将该值更改为101,但效果良好。不喜欢边界值:。奇怪的是,我认为可以通过AWS控制台将iops值设置为低于100。同样奇怪的是,您没有得到某种错误。似乎在收到RunInstances请求时就可以检测到这种情况。