Ответ 1
Нет, вы ничего не пропустили. Я задавал один и тот же вопрос много раз, когда я сначала смотрел на Spot, а затем "почему все это не все время используют?"
Итак, что недостаток? Amazon оставляет за собой право прекратить экземпляр Spot в любое время по любой причине. Теперь обычный экземпляр "по требованию" может умереть в любое время, но Amazon прилагает большие усилия, чтобы держать их в сети и обслуживать клиентов с предупреждениями заранее (дни/недели), если хост-сервер должен быть выключен для поддержания. Если у вас есть экземпляр Spot, запущенный на сервере, он хочет перезагрузить... они просто отключат его. На практике оба они довольно надежны (но не 100%!!), и многие роли могут запускаться круглосуточно без проблем. Только не стоит ныть в Амазонку, чтобы ваш экземпляр Spot отключился, и вся ваша база данных была сохранена на эфемерном диске... конечно, если вы делаете это на ЛЮБОЙ случай, вы принимаете ОГРОМНЫЙ (и очень глупый) риск.
Некоторые компании экономят кучу денег с помощью Spot. Здесь записывается Vimeo, сохраняя 50%, и один на Pinterest, сохраняя 60% + ($ 54/hr = > $20/hr).
Почему не все компании используют Spot для своих экземпляров?. Многие из компаний, покупающих часы EC2, не очень чувствительны к цене и очень подвержены риску, особенно когда дело доходит до сбоев и к операционным событиям, которые подрывают инженерные усилия. Они не хотят иметь дело с хлопотами, чтобы сэкономить несколько долларов, особенно если плата AWS не является значительным рентабельным по сравнению с персоналом. И для 24/7 экземпляров они уже платят 1/2 цены через "зарезервированные экземпляры", поэтому сбережения не так драматичны, как кажется, по сравнению с полноценными экземплярами "по требованию" . Пятно не в полной мере относится к крупным клиентам. Вы можете быть почти уверены в том, что, когда клиент получает размер Netflix, они 1) должны координировать работу с Amazon по планированию емкости, потому что вы не можете просто раскрутить 1/2 центра обработки данных по прихоти и 2) получить значительные скидки по объему, которые в любом случае приносят свои расходы на использование в ценовом диапазоне Spot. Кроме того, первый уровень сокращения затрат - это возврат оборудования, которое действительно не требуется; в моей последней компании один парень обнаружил ошибку, где, когда мы ездили на велосипеде через коробки, мы "забывали" о некоторых из них, и закрытие этого спасло бы 100 долларов + к/месяц (yikes). Как только компании сжигают этот жир, они начинают смотреть на Пятно.
Там вторая, менее обсуждаемая причина Spot не привыкает... Это другой API. Подумайте о том, как это взаимодействует с "организационной инерцией"... Работая в компании, которая непрерывно тратит $2/час на EC2 (и, исходя из компании, которая потратила $XXXX/hr), инженеры запускают экземпляры с инструментами, которые им предоставляются, Наше развертывание шеф-повара не знает, как говорить на месте. Rightscale (prev place) дефолт по умолчанию для запуска экземпляров по требованию. С некоторым количеством работы я мог бы, вероятно, выяснить, как сделать экземпляр пятна, но зачем беспокоиться, если мой приоритет - получить роль XYZ и запустить завтра? Я не собираюсь разрабатывать спотовое решение только для моей одной роли, а затем евангелизировать, почему это была хорошая идея; он должен быть общесистемным решением. Если вы прочитаете тематическое исследование Pinterest, которое я связал выше, вы заметите, что они говорят о переносе всего их развертывания с $54/hr до $20/hr на месте. Читая между строк, они не решили запускать экземпляры Spot 1 на 1; в один прекрасный день они проснулись и приняли решение всей компании "решить проблему с пятном" и "перенести" свои инструменты развертывания на использование Spot по умолчанию (возможно, с поддержкой флага, который держит их экземпляры БД от Spot). Я не могу себе представить, сколько денег компания Amazon сделала, создав Spot другим API вместо того, чтобы быть флагом в обычном EC2 API; Подсказка: он лодками.. как в, вы могли бы купить лодку, а затем заполнить ее наличными, пока она не опустится.
Итак, если вы готовы терпеть несколько более высокий риск и/или вы несколько чувствительны к цене... тогда, да, , вы абсолютно можете сэкономить сумочку денег, запустив свое обслуживание под Spot 24/7.
Просто убедитесь, что вы дважды подготовлены, чтобы неожиданно потерять свой экземпляр (т.е. взять резервные копии).... то, что вам УЖЕ нужно готовить с помощью экземпляра "по требованию" , который не имеет 100.0% времени безотказной работы либо.
Подумайте об этом так:
Вместо того, чтобы получить что-то 99,9% надежным, вы получаете что-то 99,5% надежным и платите половину цены
(Я сделал эти цифры, чтобы передать идею, но они, вероятно, не слишком далеки от истины).