Цены на AWS Amazon EC2 Spot - PullRequest
       1

Цены на AWS Amazon EC2 Spot

26 голосов
/ 04 марта 2011

Я бы хотел не амазонок ответить на этот вопрос ...

Похоже, с помощью спотовой цены вы можете запустить экземпляр за 22 или 23 цента в час столько часов, сколько хотите, потому что исторические графики для часов / дней / месяцев показывают, что спотовая цена никогда не переходит 21 (22?) Центов в час. Это походит на половину незарезервированной стоимости экземпляра для экземпляра того же размера, и это даже меньше, чем зарезервированный экземпляр, когда-либо в час. Без обязательств.

Я что-то упустил, есть ли у меня полное и полное недоразумение по механизму инстанса spot / bid / ask? Или это дешевый способ получить экземпляр в режиме 24/7, в то время как у Amazon есть куча дополнительных мощностей?

Джереми

Ответы [ 4 ]

48 голосов
/ 17 августа 2012

Нет, вы ничего не упускаете. Я задавал один и тот же вопрос много раз, когда впервые посмотрел на Spot, а затем "почему не все используют это все время?"

Так в чем же минус? Amazon оставляет за собой право прекратить действие экземпляра Spot в любое время и по любой причине. Теперь обычный экземпляр «по требованию» тоже может умереть в любое время, но Amazon прилагает огромные усилия, чтобы держать их в сети и заблаговременно обслуживать клиентов (дни / недели), если необходимо отключить хост-сервер. для поддержания. Если у вас есть экземпляр Spot, запущенный на сервере, который они хотят перезагрузить ... они просто отключат его. На практике оба варианта довольно надежны (но НЕ на 100% !!), и многие роли могут работать круглосуточно без проблем. Просто не жалуйтесь на Amazon, что ваш экземпляр Spot отключен и вся ваша база данных была сохранена на временном диске ... конечно, если вы делаете это на ЛЮБОМ экземпляре, вы берете ОГРОМНЫЙ (и очень глупый) риск.

Некоторые компании экономят кучу денег с помощью Spot. Вот рецензия на Vimeo , экономящая 50%, и одна на Pinterest , экономящая 60% + ($ 54 / час => 20 долларов США / час).

Почему больше компаний не используют Spot для своих экземпляров? Многие из компаний, покупающих часы экземпляров EC2, не очень чувствительны к цене и очень очень неблагоприятны для риска, особенно когда речь идет о сбоях и отключениях. к операционным событиям, которые подрывают инженерные усилия. Они не хотят иметь дело с хлопотами, чтобы сэкономить несколько долларов, особенно если плата за услуги AWS не является существенным центром затрат по сравнению с персоналом. А для 24/7 экземпляров они уже платят половину цены через «зарезервированные экземпляры», поэтому экономия не столь значительна, как кажется, по сравнению с полноценными экземплярами «по требованию». Спот не в полной мере относится к крупным клиентам. Вы можете быть почти уверены, что, когда клиент становится размером с Netflix, он 1) должен координировать свои действия с Amazon при планировании емкости, потому что вы не можете просто раскрутить 1/2 центра обработки данных по прихоти и 2) получить Значительные скидки за объем, которые в любом случае приводят к снижению затрат на их использование в ценовом диапазоне. Кроме того, первый уровень снижения затрат заключается в восстановлении оборудования, которое в действительности не требуется; в моей последней компании один парень обнаружил ошибку, когда, перебирая коробки, мы «забывали» о некоторых из них, и выключая их, мы экономили $ 100 + k / month (yikes). Как только компании сжигают этот жир, они начинают смотреть на Spot.

Есть вторая, менее обсуждаемая причина, по которой Spot не привыкает ... Это другой API . Подумайте о том, как это взаимодействует с "организационной инерцией" .... Работая в компании, которая постоянно тратит $ XX / час на EC2 (и из компании, которая тратила $ XXXX / час), инженеры запускают экземпляры с помощью инструментов, которые им дают , Наш шеф-повар не знает, как разговаривать на месте. Шкала прав (прежнее место) по умолчанию настроена на запуск экземпляров по требованию. Имея некоторое количество работы, я мог бы, вероятно, выяснить, как создать точечный экземпляр, но зачем беспокоиться, если мой приоритет заключается в том, чтобы получить роль XYZ и запустить ее к завтрашнему дню? Я не собираюсь разрабатывать точечное решение только для моей единственной роли, а затем проповедовать, почему это было хорошей идеей; это должно быть решение всей организации. Если вы прочитаете пример использования Pinterest, на который я ссылался выше, вы заметите, что они говорят о переносе всего развертывания с 54 долл. / Час на 20 долл. / Час на месте. Читая между строк, они не решили запускать экземпляры Spot 1 к 1; однажды они проснулись и приняли решение для всей компании «решить проблему спотов» и «перевести» свои инструменты развертывания на использование Spot по умолчанию (возможно, с поддержкой флага, который удерживает их экземпляры БД вне Spot). Я не могу себе представить, сколько Amazon заработал, сделав Spot другим API, а не флагом обычного API EC2; Подсказка: это шлюпки ... как, например, вы можете купить лодку, а затем заполнить ее наличными, пока она не утонет.

Так что, если вы готовы смириться с немного более высоким риском и / или вы несколько чувствительны к цене ... тогда, да, вы абсолютно можете сэкономить кучу денег, запустив свой сервис под Spot 24/7.

Просто убедитесь, что вы дважды подготовлены к неожиданной потере своего экземпляра (например, сделайте резервные копии) .... что-то, к чему вы УЖЕ должны быть готовы с экземпляром "по требованию", который неУ вас также нет 100,0% безотказной работы.

Подумайте об этом так:

Вместо того, чтобы получить что-то надежное на 99,9%, вы получаете что-то надежное на 99,5%и заплатив полцены

(я составил эти цифры, чтобы передать идею, но они, вероятно, не слишком далеки от истины).

8 голосов
/ 14 июня 2011

Пока ваша цена предложения превышает рыночную цену спот-экземпляра, вы можете продолжать запускать любые спотовые экземпляры по своему усмотрению и платить только рыночную цену.

Однако, когда рыночная цена превышает вашу цену, вы теряете свои экземпляры. Без какого-либо предупреждения. Они просто заканчиваются. В то время как спотовая цена редко увеличивается, и когда она имеет тенденцию быстро возвращаться вниз, для многих приложений вероятность потери всех ваших экземпляров без потепления неприемлема. Вы можете оградить себя от этой возможности, предлагая цену выше, но тогда вы рискуете заплатить столько.

TL; DR: если ваше приложение терпимо к внезапному завершению, то точные экземпляры хороши. Но есть риск, связанный с их использованием.

4 голосов
/ 29 сентября 2013

Я думаю, что в этих ответах немного не хватает смысла ...

Вам необходимо выбрать наиболее подходящую цену для вашей рабочей нагрузки и разработать решение с учетом этого.AWS предлагает 3 типа оценки:

  • Зарезервированные экземпляры (низкая стоимость, высокая надежность, но оплата авансом)
  • Экземпляры по запросу (Самая высокая стоимость, высокая надежность, но платите, как вам нужно)
  • Спотовые экземпляры (как правило, самая низкая стоимость, но может неожиданно завершиться)

Зарезервированные экземпляры - Используйте их для экономии затрат при длительных / постоянных / прогнозируемых рабочих нагрузках.

Экземпляры по требованию - Используйте их для временных рабочих нагрузок, например, разработка / подтверждение концепции /непредсказуемые рабочие нагрузки, которые нельзя прервать.

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

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

TL; DR: точечныйЭкземпляры подходят для рабочих нагрузок, которые могут приостанавливать и возобновлять работу, но не являются критически важными .Они могут быть подвержены необычным пикам (например, спотовая цена в Северной Калифорнии, м2, обычно составляет 0,11 долл. / Час, но имеет устойчивые пики 10,00 долл. / Час!).

1 голос
/ 07 марта 2011

Или это дешевый способ получить экземпляр в режиме 24/7, в то время как у Amazon есть куча дополнительных мощностей?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...