Skip to content

Commit 1c78f68

Browse files
Brendan Collinsshivaram
authored andcommitted
updated ec2 instance types
I needed to run some d2 instances, so I updated the spark_ec2.py accordingly Author: Brendan Collins <[email protected]> Closes #6014 from brendancol/ec2-instance-types-update and squashes the following commits: d7b4191 [Brendan Collins] Merge branch 'ec2-instance-types-update' of github.com:brendancol/spark into ec2-instance-types-update 6366c45 [Brendan Collins] added back cc1.4xlarge fc2931f [Brendan Collins] updated ec2 instance types 80c2aa6 [Brendan Collins] vertically aligned whitespace 85c6236 [Brendan Collins] vertically aligned whitespace 1657c26 [Brendan Collins] updated ec2 instance types
1 parent 35c9599 commit 1c78f68

File tree

1 file changed

+47
-23
lines changed

1 file changed

+47
-23
lines changed

ec2/spark_ec2.py

Lines changed: 47 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -347,46 +347,57 @@ def get_validate_spark_version(version, repo):
347347

348348

349349
# Source: http://aws.amazon.com/amazon-linux-ami/instance-type-matrix/
350-
# Last Updated: 2014-06-20
350+
# Last Updated: 2015-05-08
351351
# For easy maintainability, please keep this manually-inputted dictionary sorted by key.
352352
EC2_INSTANCE_TYPES = {
353353
"c1.medium": "pvm",
354354
"c1.xlarge": "pvm",
355+
"c3.large": "pvm",
356+
"c3.xlarge": "pvm",
355357
"c3.2xlarge": "pvm",
356358
"c3.4xlarge": "pvm",
357359
"c3.8xlarge": "pvm",
358-
"c3.large": "pvm",
359-
"c3.xlarge": "pvm",
360+
"c4.large": "hvm",
361+
"c4.xlarge": "hvm",
362+
"c4.2xlarge": "hvm",
363+
"c4.4xlarge": "hvm",
364+
"c4.8xlarge": "hvm",
360365
"cc1.4xlarge": "hvm",
361366
"cc2.8xlarge": "hvm",
362367
"cg1.4xlarge": "hvm",
363368
"cr1.8xlarge": "hvm",
369+
"d2.xlarge": "hvm",
370+
"d2.2xlarge": "hvm",
371+
"d2.4xlarge": "hvm",
372+
"d2.8xlarge": "hvm",
373+
"g2.2xlarge": "hvm",
374+
"g2.8xlarge": "hvm",
364375
"hi1.4xlarge": "pvm",
365376
"hs1.8xlarge": "pvm",
377+
"i2.xlarge": "hvm",
366378
"i2.2xlarge": "hvm",
367379
"i2.4xlarge": "hvm",
368380
"i2.8xlarge": "hvm",
369-
"i2.xlarge": "hvm",
370-
"m1.large": "pvm",
371-
"m1.medium": "pvm",
372381
"m1.small": "pvm",
382+
"m1.medium": "pvm",
383+
"m1.large": "pvm",
373384
"m1.xlarge": "pvm",
385+
"m2.xlarge": "pvm",
374386
"m2.2xlarge": "pvm",
375387
"m2.4xlarge": "pvm",
376-
"m2.xlarge": "pvm",
377-
"m3.2xlarge": "hvm",
378-
"m3.large": "hvm",
379388
"m3.medium": "hvm",
389+
"m3.large": "hvm",
380390
"m3.xlarge": "hvm",
391+
"m3.2xlarge": "hvm",
392+
"r3.large": "hvm",
393+
"r3.xlarge": "hvm",
381394
"r3.2xlarge": "hvm",
382395
"r3.4xlarge": "hvm",
383396
"r3.8xlarge": "hvm",
384-
"r3.large": "hvm",
385-
"r3.xlarge": "hvm",
386397
"t1.micro": "pvm",
387-
"t2.medium": "hvm",
388398
"t2.micro": "hvm",
389399
"t2.small": "hvm",
400+
"t2.medium": "hvm",
390401
}
391402

392403

@@ -878,44 +889,57 @@ def wait_for_cluster_state(conn, opts, cluster_instances, cluster_state):
878889
# Get number of local disks available for a given EC2 instance type.
879890
def get_num_disks(instance_type):
880891
# Source: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html
881-
# Last Updated: 2014-06-20
892+
# Last Updated: 2015-05-08
882893
# For easy maintainability, please keep this manually-inputted dictionary sorted by key.
883894
disks_by_instance = {
884895
"c1.medium": 1,
885896
"c1.xlarge": 4,
897+
"c3.large": 2,
898+
"c3.xlarge": 2,
886899
"c3.2xlarge": 2,
887900
"c3.4xlarge": 2,
888901
"c3.8xlarge": 2,
889-
"c3.large": 2,
890-
"c3.xlarge": 2,
902+
"c4.large": 0,
903+
"c4.xlarge": 0,
904+
"c4.2xlarge": 0,
905+
"c4.4xlarge": 0,
906+
"c4.8xlarge": 0,
891907
"cc1.4xlarge": 2,
892908
"cc2.8xlarge": 4,
893909
"cg1.4xlarge": 2,
894910
"cr1.8xlarge": 2,
911+
"d2.xlarge": 3,
912+
"d2.2xlarge": 6,
913+
"d2.4xlarge": 12,
914+
"d2.8xlarge": 24,
895915
"g2.2xlarge": 1,
916+
"g2.8xlarge": 2,
896917
"hi1.4xlarge": 2,
897918
"hs1.8xlarge": 24,
919+
"i2.xlarge": 1,
898920
"i2.2xlarge": 2,
899921
"i2.4xlarge": 4,
900922
"i2.8xlarge": 8,
901-
"i2.xlarge": 1,
902-
"m1.large": 2,
903-
"m1.medium": 1,
904923
"m1.small": 1,
924+
"m1.medium": 1,
925+
"m1.large": 2,
905926
"m1.xlarge": 4,
927+
"m2.xlarge": 1,
906928
"m2.2xlarge": 1,
907929
"m2.4xlarge": 2,
908-
"m2.xlarge": 1,
909-
"m3.2xlarge": 2,
910-
"m3.large": 1,
911930
"m3.medium": 1,
931+
"m3.large": 1,
912932
"m3.xlarge": 2,
933+
"m3.2xlarge": 2,
934+
"r3.large": 1,
935+
"r3.xlarge": 1,
913936
"r3.2xlarge": 1,
914937
"r3.4xlarge": 1,
915938
"r3.8xlarge": 2,
916-
"r3.large": 1,
917-
"r3.xlarge": 1,
918939
"t1.micro": 0,
940+
"t2.micro": 0,
941+
"t2.small": 0,
942+
"t2.medium": 0,
919943
}
920944
if instance_type in disks_by_instance:
921945
return disks_by_instance[instance_type]

0 commit comments

Comments
 (0)