Нет, вы ничего не упускаете. Я задавал один и тот же вопрос много раз, когда впервые посмотрел на 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%и заплатив полцены
(я составил эти цифры, чтобы передать идею, но они, вероятно, не слишком далеки от истины).