Iro*_*low 26 python amazon-ec2 boto amazon-web-services
我正在使用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, ] )
Run Code Online (Sandbox Code Playgroud)
此网页显示如何使用命令行工具增加正在运行的EC2实例的EBS卷的大小,但我想在指定EC2实例时使用boto:
j0n*_*nes 42
您必须先创建块设备映射:
dev_sda1 = boto.ec2.blockdevicemapping.EBSBlockDeviceType()
dev_sda1.size = 50 # size in Gigabytes
bdm = boto.ec2.blockdevicemapping.BlockDeviceMapping()
bdm['/dev/sda1'] = dev_sda1
Run Code Online (Sandbox Code Playgroud)
在此之后,您可以在run_instances通话中提供阻止设备地图:
reservation = ec2.run_instances( image_id=AMI_ID,
key_name=EC2_KEY_HANDLE,
instance_type=INSTANCE_TYPE,
security_groups = [ SECGROUP_HANDLE, ],
block_device_mappings = [bdm])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19761 次 |
| 最近记录: |