Example #1
0
def get_instance_types_costs():
    """Get all instance types costs.
	
		:returns: list -- list of all different instance types's costs.
	"""

    all_combinations = []
    cost = []

    for ins_type in EC2_INSTANCE_TYPES:
        for region in EC2_REGIONS:
            for os in EC2_OS_TYPES:
                all_combinations.append({
                    "type": str(ins_type),
                    "region": str(region),
                    "os": str(os)
                })

    for combination in all_combinations:
        price = ec2_pricing.get_ec2_ondemand_instances_prices(
            filter_region=combination['region'],
            filter_instance_type=combination['type'],
            filter_os_type=combination['os'])

        cost.append(price['regions'][0]['instanceTypes'][0]['price'])

    return cost
Example #2
0
def get_instances_cost(instances):

	"""Gets input instances' cost.
	
		:param instances: a list of instance types.
		:type instances: list.
		:returns: list -- list of cost for each instance type.
				
	"""

	cost = []
	
	for instance in instances:	
		price = ec2_pricing.get_ec2_ondemand_instances_prices(filter_region=instance['region'],filter_instance_type=instance['type'],filter_os_type=instance['os'])
		cost.append(price['regions'][0]['instanceTypes'][0]['price'])

	return cost
Example #3
0
def get_instances_cost(instances):
    """Gets input instances' cost.
	
		:param instances: a list of instance types.
		:type instances: list.
		:returns: list -- list of cost for each instance type.
				
	"""

    cost = []

    for instance in instances:
        price = ec2_pricing.get_ec2_ondemand_instances_prices(
            filter_region=instance['region'],
            filter_instance_type=instance['type'],
            filter_os_type=instance['os'])
        cost.append(price['regions'][0]['instanceTypes'][0]['price'])

    return cost
Example #4
0
def get_instance_types_costs():

	"""Get all instance types costs.
	
		:returns: list -- list of all different instance types's costs.
	"""

	all_combinations = []
	cost = []

	for ins_type in EC2_INSTANCE_TYPES:
		for region in EC2_REGIONS:
			for os in EC2_OS_TYPES:
				all_combinations.append({"type":str(ins_type),"region":str(region),"os":str(os)})

	for combination in all_combinations:	
		price = ec2_pricing.get_ec2_ondemand_instances_prices(filter_region=combination['region'],filter_instance_type=combination['type'],filter_os_type = combination['os'])

		cost.append(price['regions'][0]['instanceTypes'][0]['price'])
	
	return cost