Насколько дешевле спотовые инстансы AWS?
Спотовые инстансы позволяют арендовать резервные вычислительные мощности EC2 за небольшую часть стоимости инстансов по требованию. Их можно прервать в любой момент, но при использовании в группе автоматического масштабирования они представляют собой отличную замену для On-Demand.
Цены на спотовые инстансы в настоящее время в основном статичны
В прошлом спотовые инстансы работали во многом как фондовый рынок. Клиенты AWS предлагали цену, по которой они хотели бы, чтобы их инстанс работал, и инстанс работал до тех пор, пока эта цена была доступна. Это привело к тому, что цены колебались как сумасшедшие в течение дня, иногда даже выше, чем по запросу, когда спрос был высоким.
AWS изменил это, и теперь спотовые инстансы имеют в основном фиксированную цену. В новой модели вы можете просто установить максимальную цену, которую вы готовы заплатить, и с вас будет взиматься текущая спотовая цена за этот час.
Цена все еще может немного измениться, но AWS огромен и обладает большими вычислительными мощностями. Если какое-то юридическое лицо не сдает в аренду всю свою мощность, цена практически не колеблется. Практически для каждого типа инстансов колебания видны только в течение целого месяца, и даже тогда цена почти никогда не приближается к цене по требованию.
Вы можете сами просмотреть цены на спотовые инстансы в консоли EC2, щелкнув «Запросы на спот» на боковой панели и открыв диалоговое окно «История цен».
Вы можете просмотреть и увидеть, что большинство экземпляров почти полностью статичны изо дня в день. Колебания будут видны только в течение недель и месяцев. Экземпляр c5.large
является довольно популярным и немного меняется, но в основном остается неизменным:
Другие экземпляры, такие как r5.4xlarge
, могут колебаться немного больше, но обычно не приближаются к цене по запросу.
Другие экземпляры, особенно линейка T2/T3, практически не колеблются, может быть, на несколько центов каждую неделю. У AWS более чем достаточно мощностей, чтобы удовлетворить потребности каждого пользователя спотовых инстансов по выгодной цене, и это цена, по которой они хотят продавать затраты на электроэнергию.
Вы можете использовать спотовые инстансы так же, как обычные инстансы EC2. Обычно вы запускаете группу из них с группой автоматического масштабирования, где, если AWS восстанавливает экземпляр, можно быстро запустить новый.
Как правило, цена спотовых инстансов обычно составляет не менее 50 % от цены инстансов по запросу, при этом большинство типов инстансов колеблется в районе 60–70 % или около того. Заявление AWS о «экономии до 90 %» действительно подчеркивает «до». Единственные экземпляры, которые вы найдете с 90-процентной экономией, — это экземпляры предыдущего поколения, такие как c1.medium
, которые позволяют AWS легко продать свое старое оборудование.
Благодаря такой последовательной экономии средств спотовые инстансы занимают выгодное положение. Они предлагают примерно такую же экономию на цене, что и зарезервированные инстансы (а иногда и немного дешевле), но не имеют связанного с ними 1- или 3-летнего контракта. Если жизненный цикл вашего сервера можно легко автоматизировать, чтобы использовать Auto Scaling, вы, вероятно, не возражаете, если вам придется перезапускать 1 сервер из 10.
Это не означает, что спотовые инстансы будут постоянно отключаться случайным образом — на самом деле прерывания происходят довольно редко. В любой конкретный месяц средний уровень прерываний составляет 5%, а это означает, что вы, вероятно, не увидите частых прерываний, если только не запускаете много экземпляров. (В этом случае вы, вероятно, справитесь с ними.) Вам все равно придется планировать прерывания, так как это ненулевой шанс, а шанс выше для некоторых типов инстансов. Вы можете просмотреть частоту прерываний для своего экземпляра на калькуляторе AWS Spot Instance Advisor.
В любом случае вам дается уведомление за две минуты, что достаточно для того, чтобы ваша группа автоматического масштабирования запустила новую с минимальными перерывами. Мы по-прежнему рекомендуем иметь по крайней мере два экземпляра в группе автомасштабирования, чтобы полностью предотвратить перебои в обслуживании.