AWS Insight: Резервации в EC2 — как это работает

    Привет! image

    Как известно, одним из основных правил использования облачных сервисов является оптимизация всего, а особенно финансовой стороны вопроса. В 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

    На основе этой таблицы построим график:
    image

    Как видим, до 7-ми часов в сутки включительно самый дешёвый вариант — On-Demand, т.е. никаких предоплат. Если же сервер используется больше восьми, то имеет смысл уже покупать Light Utilization Reservation.

    До этого исследования я думал, что всему есть своё место, но заметьте, что после 15-го часа выгоднее использовать Hard Utilization Reservation, а Medium — ни туда, ни сюда. UPD внизу поста.

    Вывод

    При использовании машины от одного до 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

    График по таблице:
    image

    Выводы

    В трёхгодичном периоде использование резерваций не обосновано, если инстанс работает до 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 мы будем оплачивать стоимость инстанса, даже если он не работает, т.е. цена его в год будет прямой:
    image

    Ну и логика берет своё: сначала дешевле иметь On-Demand инстансы, потом Light Reservation, Medium Reservation ну и Heavy.

    Рекомендуется создать шаблон в табличном редакторе и для каждого типа инстансов, которые вы используете прорабатывать выгодную политику резерваций.
    EPAM
    156,00
    Компания
    Поделиться публикацией

    Похожие публикации

    Комментарии 22

      +2
      Очень полезная информация, спасибо
        +1
        Да, я никогда до этого не проводил такое исследование. Самому очень интересно.
        +2
        Развеяли мои сомнения. Такая пропорция сохраняется для других типов инстансов, или стоит пересчитать?
          +2
          Пересчёт занимает 5 минут, но думаю, пропорция такая же.
          +1
          чето непонятно как вьі считаете:

          Если отталкиваться от ценьі $780 — ето не M1.XLarge а M1.Large, цена: $0.064 per Hour

          месяц работьі 1 час/сутки: $1.95
          месяц работьі 24 часа/сутки: $46.85

          И годовая стоимость Hard.Util.Resrv в Вирджинии для M1.Large по вашей же формуле ГС=Ч*365*С+Р получается:

          при 1 час в сутки: 1*0.064*365+780 = 23.36 + 780 = $803.36 ( у вас 1,606.72)
          при 24 часа в сутки: 24*0.064*365+780 = 560.64 +780 = $1340.64 (у вас 2,681.28)

          Собственно, калькулятор Амазона для проверки:
          calculator.s3.amazonaws.com/calc5.html
            +1
            Да, вы правы. Поправил прайсинг. Я проводил несколько тестов, взял не ту страницу для этой таблички.

            Спасибо!
            +1
            Все оттягивал резервацию, пошел экономить, а то старые уже заканчиваются:)
              +1
              прошу прощения за совсем нубский вопрос, с AWS дела не имел: что имеется ввиду под «использованием» инстанса? сам факт его включенности, или потребление им каких-то ресурсов?
                +2
                Включенности.
                +1
                А что случится, если я попытаюсь пользоваться предоплаченным reserved инстансом, скажем, круглосуточно? Как это регулируется?
                  +1
                  Так в этом и вся идея. Если вы используете инстанс круглосуточно, то Hard Utilization Reservation как раз для вас!

                  Вам в счёте будет приходить, что вы используете Reserved инстанс.
                    +1
                    Только надо учитывать, что при Heavy Reservation (оно кстати так называется, а не Hard как у вас в статье ;) ), ежемесячно в течение года будут брать оплату за 732 часов, даже если инстанс был выключен все это время.
                      +1
                      Всегда путаю эти названия. Самое паршивое, что не только в статьях, а и в док-ции. Это иногда не всем, как вам, понятно.

                      А где последнее описано в доках? Посмотрите тут — в Heavy Utilization есть варианты использования ...40%, 60%, 80%, 100% в месяц.
                        0
                        По этой же ссылке в конце: «Heavy Utilization Reserved Instances are billed for every hour during the entire Reserved Instance term (which means you’re charged the hourly fee regardless of whether any usage has occurred during an hour).».

                        Только интересно, что они будут делать если у пользователя инстанса закончились средства на карте.
                          0
                          Спасибо! График выходит следующий:
                          image

                          Получается очень даже логично.
                  0
                  Не могу я все равно многое понять.

                  Вот есть у меня микро инстанс, тот который бесплатно дают.

                  Есть такая табличка прайсов для Light Utilization Reserved Instances d.pr/i/TPxV+

                  Что это значит? Что можно за 30 баксов купить этот инстанс на три года?
                  За какие превышения кроме трафика нужно будет платить?

                  Как работает эластик IP? Допустим мне нужно два IP на один инстанс, но у меня один маскарадный айпишник 10.x.x.x
                  При такой конфигурации я не могу забиндить два веб-сервера на 443 порт чтобы разделить SSL сертификаты.

                  Как это решает? Лоадбалансерами?

                  Плюс непонятно как эти эластик айпи оплачиваются, нигде не могу найти.
                    0
                    За 35 баксов вы по сути получаете дискаунт на Hourly Usage — столбец рядом.
                    За трафик, EBS, IOPS и все прочее платить нужно ровно так же.
                    Один ElasticIP на инстанс — бесплатно, когда он используется. Когда не используется — стоит денег.
                    Два HTTPS сервера — да, ELB.
                      0
                      За 35 баксов вы по сути получаете дискаунт на Hourly Usage — столбец рядом.


                      Не понимаю. Помимо 35 баксов нужно за каждый час процессорного времени платить?
                        0
                        Это облако.
                          0
                          Спасибо за информативный ответ.
                            0
                            Кстати, ответ действительно информативный. В амазоне можно легко напороться на мину, а можно сделать так, что всё очень дёшево. Нужно знать как это сделать, и всё.
                    0
                    (не сюда)

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое