我正在使用boto/python启动一个新的EC2实例,该实例从EBS卷引导。在启动实例时,我想覆盖引导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, ] )
This web page演示如何使用命令行工具增加正在运行的EC2实例的EBS卷的大小,但我希望在指定EC2实例时使用boto:
必须先创建块设备映射:
在此之后,您可以在
run_instances
调用中给出块设备映射:不幸的是,这是not really well documented,而是示例can be found in the source code。
您还可以使用CloudFormation,它用于记录和自动化您的环境。 您可以在以下位置检查ESB定义的模板:https://s3.amazonaws.com/cloudformation-templates-us-east-1/EC2WithEBSSample.template
然后可以使用Boto CloudFormation API来部署环境。
相关问题 更多 >
编程相关推荐