From ac540e6f9c005183ac72d3c272628780a0f0b237 Mon Sep 17 00:00:00 2001 From: Anton Chuchkalov Date: Tue, 15 Mar 2016 12:22:16 +0200 Subject: [PATCH] CID-471: set EbsOptimized for instances with certain flavors --- devops-service/providers/ec2.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/devops-service/providers/ec2.rb b/devops-service/providers/ec2.rb index d07b699..3a83a98 100644 --- a/devops-service/providers/ec2.rb +++ b/devops-service/providers/ec2.rb @@ -100,7 +100,8 @@ module Provider "InstanceType" => flavor, # "Placement.AvailabilityZone" => s.options[:availability_zone], "KeyName" => self.ssh_key, - "PrivateIpAddress" => s.private_ip + "PrivateIpAddress" => s.private_ip, + "EbsOptimized" => ebs_optimized?(flavor) } vpcId = nil unless subnets.empty? @@ -412,5 +413,10 @@ module Provider end end + def ebs_optimized?(instance_type) + always_ebs_optimized = ['c4.large', 'c4.xlarge', 'c4.2xlarge', 'c4.4xlarge', 'c4.8xlarge', 'd2.xlarge', 'd2.2xlarge', 'd2.4xlarge', 'd2.8xlarge', 'm4.large', 'm4.xlarge', 'm4.2xlarge', 'm4.4xlarge', 'm4.10xlarge'] + always_ebs_optimized.include?(instance_type) + end + end end