Привет!
Как известно, одним из основных правил использования облачных сервисов является оптимизация всего, а особенно финансовой стороны вопроса. В Amazon Web Services есть 3 основных метода оптимизации стоимости сервиса:
Сегодня я расскажу о резервировании в EC2, как, что и зачем это нужно обязательно делать.
Reservation — это предварительная оплата серверных мощностей, позволяющая значительно уменьшить расходы на эти же самые мощности. Существует 3 вида резервации:
Резервация покупается 1 раз в год или 3 года, т.е. резервация бывает:
Основной принцип выбора нужной резервации: чем дольше работает сервер, тем дороже резервацию нужно ему покупать. Давайте проведём опыт. Возьмём один сервер размера M1.XLarge и запустим его. В зависимости от количества часов в сутки, которые будет работать сервер мы можем посчитать сумму, которую нужно будет за него заплатить за 1 год и 3 года. Итак, прайсинг на сегодняшний день:
Годовая стоимость рассчитывается рассчитывается по следующей формуле:
ГС=Ч*365*С+Р, где
ГС — Годовая стоимость
Ч — количество часов в сутки, которое запущена машина
С — стоимость часа
Р — стоимость резервации
Возьмем столбик «1 год» из прайсинга и построим таблицу цен в зависимости от часов, которые был запущен инстанс:
На основе этой таблицы построим график:
Как видим, до 7-ми часов в сутки включительно самый дешёвый вариант — On-Demand, т.е. никаких предоплат. Если же сервер используется больше восьми, то имеет смысл уже покупать Light Utilization Reservation.
До этого исследования я думал, что всему есть своё место, но заметьте, что после 15-го часа выгоднее использовать Hard Utilization Reservation, а Medium — ни туда, ни сюда. UPD внизу поста.
При использовании машины от одного до 7-ми часов в день, предоплаты лучше не делать. От 7-ми до 15-ти — использовать Light Utilization Reservation. Если же машина бежит больше 15-ти часов в сутки, то лучше будет купить Hard Utilization Reservation.
Такой же тест, только трёхгодичная резевация. Таблица расходов:
График по таблице:
В трёхгодичном периоде использование резерваций не обосновано, если инстанс работает до 3-х часов в сутки. От 3-х до 10-ти — лучше использовать Light, после 10-ти часов в сутки — Hard Utilization Reservation.
По всей видимости, Medium представляет собой средний вариант в обоих случаях, когда он выгодней Light, но на певрых порах дешевле Hard резервации. Кажется, это ее единственное предназначение.
Итак, смотря на результаты расчётов становится явно видна причина того, что резервации использовать просто необходимо! При постоянном использовании машины за один год на нашем примере вы экономите:
($4,555.20 — $2,681.28) / $4,555.20 * 100% = 41%
За 3 года:
($13,665.60 — $5,133.12) / $13,665.60 * 100% = 62%
Впечатляющие цифры, не так ли?
UPD: Спасибо m_z и его комментарию.
Получается, что выбрав Heavy Utilization Reservation мы будем оплачивать стоимость инстанса, даже если он не работает, т.е. цена его в год будет прямой:
Ну и логика берет своё: сначала дешевле иметь On-Demand инстансы, потом Light Reservation, Medium Reservation ну и Heavy.
Рекомендуется создать шаблон в табличном редакторе и для каждого типа инстансов, которые вы используете прорабатывать выгодную политику резерваций.
Как известно, одним из основных правил использования облачных сервисов является оптимизация всего, а особенно финансовой стороны вопроса. В Amazon Web Services есть 3 основных метода оптимизации стоимости сервиса:
- автомасштабирование
- резервирование
- использование спот инстансов
Сегодня я расскажу о резервировании в EC2, как, что и зачем это нужно обязательно делать.
Reservation — это предварительная оплата серверных мощностей, позволяющая значительно уменьшить расходы на эти же самые мощности. Существует 3 вида резервации:
- Облегчённого использования — Light Utilization
- Среднего использования — Medium Utilization
- Усиленного использования — Hard Utilization
Резервация покупается 1 раз в год или 3 года, т.е. резервация бывает:
- однолетняя
- трёхлетняя
Экономическое обоснование
Основной принцип выбора нужной резервации: чем дольше работает сервер, тем дороже резервацию нужно ему покупать. Давайте проведём опыт. Возьмём один сервер размера M1.XLarge и запустим его. В зависимости от количества часов в сутки, которые будет работать сервер мы можем посчитать сумму, которую нужно будет за него заплатить за 1 год и 3 года. Итак, прайсинг на сегодняшний день:
Модель использования | 1 год | 3 года | ||
Предоплата | Почасово | Предоплата | Почасово | |
On-demand | $0.52 | $0.52 | ||
Light Utilization Reservation | $552 | $0.392 | $850.40 | $0.312 |
Medium Utilization Reservation | $1280 | $0.248 | $2000 | $0.20 |
Hard Utilization Reservation | $1560 | $0.20 | $2400 | $0.16 |
Годовой тест
Годовая стоимость рассчитывается рассчитывается по следующей формуле:
ГС=Ч*365*С+Р, где
ГС — Годовая стоимость
Ч — количество часов в сутки, которое запущена машина
С — стоимость часа
Р — стоимость резервации
Возьмем столбик «1 год» из прайсинга и построим таблицу цен в зависимости от часов, которые был запущен инстанс:
One year, $ | ||||
Hours per day | On demand | Light | Medium | Hard |
1 | 189.80 | 665.88 | 1,350.08 | 1,606.72 |
2 | 379.60 | 779.76 | 1,420.16 | 1,653.44 |
3 | 569.40 | 893.64 | 1,490.24 | 1,700.16 |
4 | 759.20 | 1,007.52 | 1,560.32 | 1,746.88 |
5 | 949.00 | 1,121.40 | 1,630.40 | 1,793.60 |
6 | 1,138.80 | 1,235.28 | 1,700.48 | 1,840.32 |
7 | 1,328.60 | 1,349.16 | 1,770.56 | 1,887.04 |
8 | 1,518.40 | 1,463.04 | 1,840.64 | 1,933.76 |
9 | 1,708.20 | 1,576.92 | 1,910.72 | 1,980.48 |
10 | 1,898.00 | 1,690.80 | 1,980.80 | 2,027.20 |
11 | 2,087.80 | 1,804.68 | 2,050.88 | 2,073.92 |
12 | 2,277.60 | 1,918.56 | 2,120.96 | 2,120.64 |
13 | 2,467.40 | 2,032.44 | 2,191.04 | 2,167.36 |
14 | 2,657.20 | 2,146.32 | 2,261.12 | 2,214.08 |
15 | 2,847.00 | 2,260.20 | 2,331.20 | 2,260.80 |
16 | 3,036.80 | 2,374.08 | 2,401.28 | 2,307.52 |
17 | 3,226.60 | 2,487.96 | 2,471.36 | 2,354.24 |
18 | 3,416.40 | 2,601.84 | 2,541.44 | 2,400.96 |
19 | 3,606.20 | 2,715.72 | 2,611.52 | 2,447.68 |
20 | 3,796.00 | 2,829.60 | 2,681.60 | 2,494.40 |
21 | 3,985.80 | 2,943.48 | 2,751.68 | 2,541.12 |
22 | 4,175.60 | 3,057.36 | 2,821.76 | 2,587.84 |
23 | 4,365.40 | 3,171.24 | 2,891.84 | 2,634.56 |
24 | 4,555.20 | 3,285.12 | 2,961.92 | 2,681.28 |
На основе этой таблицы построим график:
Как видим, до 7-ми часов в сутки включительно самый дешёвый вариант — On-Demand, т.е. никаких предоплат. Если же сервер используется больше восьми, то имеет смысл уже покупать Light Utilization Reservation.
Вывод
При использовании машины от одного до 7-ми часов в день, предоплаты лучше не делать. От 7-ми до 15-ти — использовать Light Utilization Reservation. Если же машина бежит больше 15-ти часов в сутки, то лучше будет купить Hard Utilization Reservation.
Трехлетний тест
Такой же тест, только трёхгодичная резевация. Таблица расходов:
Three Years, $ | ||||
Hours per day | On demand | Light | Medium | Hard |
1 | 569.40 | 1,121.96 | 2,166.44 | 2,513.88 |
2 | 1,138.80 | 1,393.52 | 2,332.88 | 2,627.76 |
3 | 1,708.20 | 1,665.08 | 2,499.32 | 2,741.64 |
4 | 2,277.60 | 1,936.64 | 2,665.76 | 2,855.52 |
5 | 2,847.00 | 2,208.20 | 2,832.20 | 2,969.40 |
6 | 3,416.40 | 2,479.76 | 2,998.64 | 3,083.28 |
7 | 3,985.80 | 2,751.32 | 3,165.08 | 3,197.16 |
8 | 4,555.20 | 3,022.88 | 3,331.52 | 3,311.04 |
9 | 5,124.60 | 3,294.44 | 3,497.96 | 3,424.92 |
10 | 5,694.00 | 3,566.00 | 3,664.40 | 3,538.80 |
11 | 6,263.40 | 3,837.56 | 3,830.84 | 3,652.68 |
12 | 6,832.80 | 4,109.12 | 3,997.28 | 3,766.56 |
13 | 7,402.20 | 4,380.68 | 4,163.72 | 3,880.44 |
14 | 7,971.60 | 4,652.24 | 4,330.16 | 3,994.32 |
15 | 8,541.00 | 4,923.80 | 4,496.60 | 4,108.20 |
16 | 9,110.40 | 5,195.36 | 4,663.04 | 4,222.08 |
17 | 9,679.80 | 5,466.92 | 4,829.48 | 4,335.96 |
18 | 10,249.20 | 5,738.48 | 4,995.92 | 4,449.84 |
19 | 10,818.60 | 6,010.04 | 5,162.36 | 4,563.72 |
20 | 11,388.00 | 6,281.60 | 5,328.80 | 4,677.60 |
21 | 11,957.40 | 6,553.16 | 5,495.24 | 4,791.48 |
22 | 12,526.80 | 6,824.72 | 5,661.68 | 4,905.36 |
23 | 13,096.20 | 7,096.28 | 5,828.12 | 5,019.24 |
24 | 13,665.60 | 7,367.84 | 5,994.56 | 5,133.12 |
График по таблице:
Выводы
В трёхгодичном периоде использование резерваций не обосновано, если инстанс работает до 3-х часов в сутки. От 3-х до 10-ти — лучше использовать Light, после 10-ти часов в сутки — Hard Utilization Reservation.
По всей видимости, Medium представляет собой средний вариант в обоих случаях, когда он выгодней Light, но на певрых порах дешевле Hard резервации. Кажется, это ее единственное предназначение.
Заключение
Итак, смотря на результаты расчётов становится явно видна причина того, что резервации использовать просто необходимо! При постоянном использовании машины за один год на нашем примере вы экономите:
($4,555.20 — $2,681.28) / $4,555.20 * 100% = 41%
За 3 года:
($13,665.60 — $5,133.12) / $13,665.60 * 100% = 62%
Впечатляющие цифры, не так ли?
UPD: Спасибо m_z и его комментарию.
Получается, что выбрав Heavy Utilization Reservation мы будем оплачивать стоимость инстанса, даже если он не работает, т.е. цена его в год будет прямой:
Ну и логика берет своё: сначала дешевле иметь On-Demand инстансы, потом Light Reservation, Medium Reservation ну и Heavy.
Рекомендуется создать шаблон в табличном редакторе и для каждого типа инстансов, которые вы используете прорабатывать выгодную политику резерваций.