4 # Copyright 2016 RIFT.IO Inc
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
21 Sizes must be hardcoded, because Amazon doesn't provide an API to fetch them.
22 From http://aws.amazon.com/ec2/instance-types/
23 max_inst From http://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2
24 paravirt from https://aws.amazon.com/amazon-linux-ami/instance-type-matrix/
29 'name': 'Large Instance',
40 'name': 'Large Instance',
51 'name': 'Large Instance',
62 'name': 'Large Instance',
73 'name': 'Large Instance',
84 'name': 'Medium Instance',
85 'ram': 3.75*1024, #3840
95 'name': 'Large Instance',
96 'ram': 7.5*1024, #7168
106 'name': 'Extra Large Instance',
107 'ram': 15*1024,#15360
117 'name': 'Double Extra Large Instance',
118 'ram': 30*1024, #30720
128 'name': 'Cluster GPU G2 Double Extra Large Instance',
139 'name': 'Cluster GPU G2 Double Extra Large Instance',
148 # c4 instances have 2 SSDs of the specified disk size
151 'name': 'Compute Optimized Large Instance',
162 'name': 'Compute Optimized Extra Large Instance',
173 'name': 'Compute Optimized Double Extra Large Instance',
184 'name': 'Compute Optimized Quadruple Extra Large Instance',
195 'name': 'Compute Optimized Eight Extra Large Instance',
204 # c3 instances have 2 SSDs of the specified disk size
207 'name': 'Compute Optimized Large Instance',
218 'name': 'Compute Optimized Extra Large Instance',
229 'name': 'Compute Optimized Double Extra Large Instance',
240 'name': 'Compute Optimized Quadruple Extra Large Instance',
251 'name': 'Compute Optimized Eight Extra Large Instance',
260 # i2 instances have up to eight SSD drives
263 'name': 'High Storage Optimized Extra Large Instance',
274 'name': 'High Storage Optimized Double Extra Large Instance',
285 'name': 'High Storage Optimized Quadruple Large Instance',
296 'name': 'High Storage Optimized Eight Extra Large Instance',
307 'name': 'High Storage Optimized Extra Large Instance',
310 'disk': 6000, # 3 x 2 TB
318 'name': 'High Storage Optimized Double Extra Large Instance',
321 'disk': 12000, # 6 x 2 TB
329 'name': 'High Storage Optimized Quadruple Extra Large Instance',
332 'disk': 24000, # 12 x 2 TB
340 'name': 'High Storage Optimized Eight Extra Large Instance',
343 'disk': 48000, # 24 x 2 TB
352 'name': 'Memory Optimized Large instance',
363 'name': 'Memory Optimized Extra Large instance',
374 'name': 'Memory Optimized Double Extra Large instance',
385 'name': 'Memory Optimized Quadruple Extra Large instance',
396 'name': 'Memory Optimized Eight Extra Large instance',
407 'name': 'Burstable Performance Micro Instance',
409 'disk': 0, # EBS Only
419 # Burstable Performance General Purpose
422 'name': 'Burstable Performance Small Instance',
425 'disk': 0, # EBS Only
436 'name': 'Burstable Performance Medium Instance',
438 'disk': 0, # EBS Only
450 'name': 'Burstable Performance Large Instance',
452 'disk': 0, # EBS Only