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
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
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
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