Skip to content

Commit

Permalink
Add new G2 instance types and pricing information to the EC2 driver.
Browse files Browse the repository at this point in the history
  • Loading branch information
Kami committed Feb 12, 2014
1 parent 91c6281 commit 711d8e3
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 7 deletions.
3 changes: 3 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ Compute
(LIBCLOUD-514, GITHUB-248)
[Chris DeRamus]

- Add new G2 instances to the EC2 driver.
[Tomaz Muraus]

Changes with Apache Libcloud 0.14.1
-----------------------------------

Expand Down
20 changes: 20 additions & 0 deletions libcloud/compute/drivers/ec2.py
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,13 @@
'disk': 1690,
'bandwidth': None
},
'g2.2xlarge': {
'id': 'g2.2xlarge',
'name': 'Cluster GPU G2 Double Extra Large Instance',
'ram': 15000,
'disk': 60,
'bandwidth': None,
},
'cc1.4xlarge': {
'id': 'cc1.4xlarge',
'name': 'Cluster Compute Quadruple Extra Large Instance',
Expand Down Expand Up @@ -270,6 +277,7 @@
}

REGION_DETAILS = {
# US East (Northern Virginia) Region
'us-east-1': {
'endpoint': 'ec2.us-east-1.amazonaws.com',
'api_name': 'ec2_us_east',
Expand Down Expand Up @@ -297,6 +305,7 @@
'c3.4xlarge',
'c3.8xlarge',
'cg1.4xlarge',
'g2.2xlarge',
'cr1.8xlarge',
'hs1.8xlarge',
'i2.xlarge',
Expand All @@ -305,6 +314,7 @@
'i2.8xlarge',
]
},
# US West (Northern California) Region
'us-west-1': {
'endpoint': 'ec2.us-west-1.amazonaws.com',
'api_name': 'ec2_us_west',
Expand All @@ -324,6 +334,7 @@
'm3.2xlarge',
'c1.medium',
'c1.xlarge',
'g2.2xlarge',
'c3.large',
'c3.xlarge',
'c3.2xlarge',
Expand All @@ -335,6 +346,7 @@
'i2.8xlarge',
]
},
# US West (Oregon) Region
'us-west-2': {
'endpoint': 'ec2.us-west-2.amazonaws.com',
'api_name': 'ec2_us_west_oregon',
Expand All @@ -350,6 +362,7 @@
'm2.4xlarge',
'c1.medium',
'c1.xlarge',
'g2.2xlarge',
'c3.large',
'c3.xlarge',
'c3.2xlarge',
Expand All @@ -362,6 +375,7 @@
'i2.8xlarge',
]
},
# EU (Ireland) Region
'eu-west-1': {
'endpoint': 'ec2.eu-west-1.amazonaws.com',
'api_name': 'ec2_eu_west',
Expand All @@ -381,6 +395,7 @@
'm3.2xlarge',
'c1.medium',
'c1.xlarge',
'g2.2xlarge',
'c3.large',
'c3.xlarge',
'c3.2xlarge',
Expand All @@ -393,6 +408,7 @@
'i2.8xlarge',
]
},
# Asia Pacific (Singapore) Region
'ap-southeast-1': {
'endpoint': 'ec2.ap-southeast-1.amazonaws.com',
'api_name': 'ec2_ap_southeast',
Expand Down Expand Up @@ -424,6 +440,7 @@
'i2.8xlarge',
]
},
# Asia Pacific (Tokyo) Region
'ap-northeast-1': {
'endpoint': 'ec2.ap-northeast-1.amazonaws.com',
'api_name': 'ec2_ap_northeast',
Expand All @@ -442,6 +459,7 @@
'm3.xlarge',
'm3.2xlarge',
'c1.medium',
'g2.2xlarge',
'c1.xlarge',
'c3.large',
'c3.xlarge',
Expand All @@ -454,6 +472,7 @@
'i2.8xlarge',
]
},
# South America (Sao Paulo) Region
'sa-east-1': {
'endpoint': 'ec2.sa-east-1.amazonaws.com',
'api_name': 'ec2_sa_east',
Expand All @@ -475,6 +494,7 @@
'c1.xlarge'
]
},
# Asia Pacific (Sydney) Region
'ap-southeast-2': {
'endpoint': 'ec2.ap-southeast-2.amazonaws.com',
'api_name': 'ec2_ap_southeast_2',
Expand Down
5 changes: 5 additions & 0 deletions libcloud/data/pricing.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
"m3.xlarge": 0.45,
"m3.2xlarge": 0.90,
"cg1.4xlarge": 2.1,
"g2.2xlarge": 0.650,
"cc1.4xlarge": 1.3,
"cc2.8xlarge": 2.4,
"cr1.8xlarge": 3.50,
Expand All @@ -104,6 +105,7 @@
"m1.xlarge": 0.76,
"c1.medium": 0.19,
"c1.xlarge": 0.76,
"g2.2xlarge": 0.702,
"c3.large": 0.171,
"c3.xlarge": 0.342,
"c3.2xlarge": 0.633,
Expand All @@ -130,6 +132,7 @@
"m1.xlarge": 0.52,
"c1.medium": 0.17,
"c1.xlarge": 0.68,
"g2.2xlarge": 0.650,
"c3.large": 0.150,
"c3.xlarge": 0.300,
"c3.2xlarge": 0.600,
Expand Down Expand Up @@ -157,6 +160,7 @@
"m1.xlarge": 0.76,
"c1.medium": 0.19,
"c1.xlarge": 0.76,
"g2.2xlarge": 0.702,
"c3.large": 0.171,
"c3.xlarge": 0.342,
"c3.2xlarge": 0.683,
Expand Down Expand Up @@ -211,6 +215,7 @@
"m1.xlarge": 0.80,
"c1.medium": 0.20,
"c1.xlarge": 0.80,
"g2.2xlarge": 0.943,
"c3.large": 0.192,
"c3.xlarge": 0.383,
"c3.2xlarge": 0.766,
Expand Down
17 changes: 10 additions & 7 deletions libcloud/test/compute/test_ec2.py
Original file line number Diff line number Diff line change
Expand Up @@ -372,18 +372,21 @@ def test_list_sizes(self):
self.assertTrue('m2.4xlarge' in ids)

if region_name == 'us-east-1':
self.assertEqual(len(sizes), 28)
self.assertEqual(len(sizes), 29)
self.assertTrue('cg1.4xlarge' in ids)
self.assertTrue('cc1.4xlarge' in ids)
self.assertTrue('cc2.8xlarge' in ids)
self.assertTrue('cr1.8xlarge' in ids)
elif region_name in ['eu-west-1', 'ap-southeast-1',
'ap-southeast-2']:
self.assertEqual(len(sizes), 24)
elif region_name == 'us-west-1':
self.assertEqual(len(sizes), 23)
else:
self.assertEqual(len(sizes), 23)
self.assertEqual(len(sizes), 24)
if region_name == 'us-west-2':
self.assertEqual(len(sizes), 24)
elif region_name == 'ap-southeast-1':
self.assertEqual(len(sizes), 24)
elif region_name == 'ap-southeast-2':
self.assertEqual(len(sizes), 24)
elif region_name == 'eu-west-1':
self.assertEqual(len(sizes), 25)

self.driver.region_name = region_old

Expand Down

0 comments on commit 711d8e3

Please sign in to comment.