我正在使用boto/python启动一个从EBS卷引导的新EC2实例。在启动实例的同时,我想覆盖引导EBS卷的默认大小。
我没有找到任何适用于我的启动代码的boto方法或参数。
ec2 = boto.connect_ec2( ACCESS_KEY, SECRET_KEY, region=region )
reservation = ec2.run_instances( image_id=AMI_ID,
key_name=EC2_KEY_HANDLE,
instance_type=INSTANCE_TYPE,
security_groups = [ SECGROUP_HANDLE, ] )
这个网页展示了如何使用命令行工具增加运行中的EC2实例的EBS卷大小,但我希望在指定EC2实例时使用boto:
boto.ec2.image.Image.run()
中run_instances()
方法的block_device_map
参数使用。 - EmmEffdelete_on_termination=False
。然而,在 Web 控制台中,“删除实例时删除存储卷”复选框默认为选中状态。 - trssrun_instances()
方法中的参数block_device_mappings
已更名为block_device_map
,类型应为BlockDeviceMapping
而不是其数组。请注意,这并不改变原始意义。 - nmurthy