Почему цена отображаемого типа экземпляра отличается от исходного списка AWS?

Я запрашиваю цены AWS, используя boto ec2 в python. Во-первых, я нахожу все экземпляры предложений определенного типа, используя get_all_reserved_instances_offerings , затем для всех экземпляров, возвращаемых выше, я проверяю сумму и фиксированную цену в «почасовой частоте». Я делаю это по этому коду:

for ins in each_ins.recurring_charges:
    if ins.frequency == 'Hourly':
        print float(ins.amount)
    print float(each_ins.fixed_price)

each_ins.fixed_price печатает заранее правильно

"d2.2xlarge": 3844.0,

"m3.2xlarge": 1961.0,

он показывает правильную цену, как показано на картинке с красной меткой:

введите здесь описание изображения

Но ins.amount печатает:

"d2.2xlarge": 0.438,

"m3.2xlarge": 0.248, 

Я думаю, что это должно быть 0.8768, как показано на картинке выше с зеленой меткой.


person Vikas Saini    schedule 31.12.2015    source источник


Ответы (1)


Значения в зеленом поле представляют собой общую эффективную стоимость экземпляров в час в течение года (т. е. с учетом почасовой оплаты в течение года плюс первоначальные авансовые затраты, распределенные в течение года).

Однако значение ins.amount — это почасовая оплата каждый месяц без учета первоначальной предоплаты. При грубом расчете ежемесячной стоимости за месяц получается ~0.444 почасовая стоимость, что в значительной степени соответствует значениям, которые вы видите.

AWS сообщает следующее в отношении продолжающихся ежемесячных платежей:

*This is the average monthly payment over the course of the RI term. For each month, the actual monthly payment will equal the actual number of hours in that month multiplied by the hourly usage rate. The hourly usage rate is equivalent to the total average monthly payments over the term of the RI divided by the total number of hours (based on a 365 day year) over the term of the RI.

person gjtempleton    schedule 31.12.2015