From 2f2a88825d4fdc8c970adb1dfcc8e714d297d626 Mon Sep 17 00:00:00 2001 From: Jake Moshenko Date: Tue, 23 Dec 2014 15:35:21 -0500 Subject: [PATCH] Try using SSD for root volumes. --- buildman/manager/executor.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/buildman/manager/executor.py b/buildman/manager/executor.py index beef14881..b2081d581 100644 --- a/buildman/manager/executor.py +++ b/buildman/manager/executor.py @@ -113,6 +113,14 @@ class EC2Executor(BuilderExecutor): logger.debug('Generated cloud config: %s', user_data) ec2_conn = self._get_conn() + + ssd_root_ebs = boto.ec2.blockdevicemapping.BlockDeviceType( + size=8, + volume_type='gp2', + delete_on_termination=True, + ) + block_devices = boto.ec2.blockdevicemapping.BlockDeviceMapping() + block_devices['/dev/sda1'] = ssd_root_ebs reservation = yield From(ec2_conn.run_instances( coreos_ami, instance_type=self.executor_config['EC2_INSTANCE_TYPE'], @@ -120,6 +128,7 @@ class EC2Executor(BuilderExecutor): key_name=self.executor_config.get('EC2_KEY_NAME', None), user_data=user_data, instance_initiated_shutdown_behavior='terminate', + block_device_map=block_devices, )) if not reservation.instances: