Amazon ec2 当我尝试使用IO1卷类型创建EC2实例时,为什么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
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请求时就可以检测到这种情况。