Сегодня мне нужно было запустить новый экземпляр EC2, и я решил опробовать новый точечные экземпляры, где вы можете снизить стоимость инстанса, назначив максимальную цену за час, которую вы готовы заплатить. Поскольку сегодняшняя спотовая цена составляла всего 3,5 цента в час по сравнению с 8,5 цента в час для инстанса по требованию, мне было интересно: если я просто предложу действительно высокую цену, скажем, 10 центов в час, могу ли я быть уверен в том, что получу намного более дешевый долгосрочный инстанс, чем инстанс по запросу (поскольку спотовые инстансы оплачиваются только по текущей спотовой цене)?
Я полагаю, что теоретически спотовая цена может превышать цену по запросу, но, насколько я могу судить по данным на сайте AWS, спотовая цена всегда была значительно ниже этой.
ОБНОВЛЕНИЕ: я отслеживал спотовую цену на небольшие инстансы в течение нескольких недель, и она была очень стабильной, колеблясь только от 2,9 цента до 3,1 цента. Я написал более подробную Сообщение блога на спотовых экземплярах, включая ссылку на плагин Nagios, который я создал для отслеживания спотовой цены.
Теоретически это идея, но не размещайте на нем веб-сервер или что-то еще, что не может умереть. Это традиционно используется для распределенных заданий, таких как перемешивание данных, а не для обслуживания, поскольку, если спотовая цена превышает вашу максимальную ставку, ваш сервер выключается.
Кроме того, просто убедившись, что вы правильно указали цифры, это 0,085 доллара в час по запросу, а не 0,85 доллара. Могу повлиять на ваши прогнозы :)
Что ж, ставки в 10 раз больше текущей цены помогут. Однако в прошлом были инциденты, которые прекращались. все запуск спотовых экземпляров в заданной зоне (скачок цен).
Одна из важных мер предосторожности - сделать ваши тома постоянными, чтобы они пережили любое нежелательное завершение работы (в конце концов, это верно для любого экземпляра). Другой - иметь четкие, изложенные планы резервного копирования и восстановления. воля вы делаете, если экземпляр завершается, если вы теряете свои данные в одной зоне (что произошло при отключении этой весны), если вы теряете экземпляры / данные в разных зонах?
Сколько усилий вы приложите к последнему (наихудшему) сценарию, это, конечно, вопрос затрат / выгод, но в целом вы захотите иметь один и тот же план восстановления как для спотовых, так и для постоянных экземпляров.
Наконец, спотовые экземпляры нельзя «остановить» (приостановить или «выключить») и перезапустить. Это важное соображение при диагностике проблем - вы не сможете остановить зависший экземпляр, например, присоединить тома к другому экземпляру, внести изменения и попытаться перезапустить. (Конечно, вы можете создать AMI и загрузить новый экземпляр).
Загвоздка в том, что если AWS сильно загружает свои ресурсы, он отключит ваш спотовый инстанс - спотовые инстансы - это просто способ для AWS заработать хотя бы немного денег на серверах, которые просто бездействуют, когда спрос в целом низкий.
По сути, это зависит не только от суммы вашей ставки по сравнению со спотовыми ценами, но и от общего использования региона AWS.
Я думал то же самое. Мои спотовые экземпляры прекращали работу, даже когда моя максимальная цена предложения была просто установлена такой же, как и для экземпляра по требованию. Нет гарантии, что ваш экземпляр будет работать независимо от текущей цены предложения.