Amazon EC2 точечные экземпляры - есть ли подвох?

14

Мне нужно было сегодня запустить новый экземпляр EC2, и я решил опробовать новые спотовые экземпляры , где вы можете снизить стоимость своего экземпляра, предлагая цену за максимальную почасовую цену, которую вы готовы заплатить. Поскольку сегодняшняя спотовая цена составляла всего 3,5 цента в час по сравнению с 8,5 цента в час для экземпляра по требованию, мне было интересно: если я просто предложу действительно высокую цену, скажем, 10 центов в час, могу ли я быть действительно уверенным в получении намного дешевле долгосрочный экземпляр, чем экземпляр по требованию (так как экземпляры спот взимаются только по текущей цене спот)?

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

ОБНОВЛЕНИЕ: я следил за спотовой ценой для небольшого экземпляра в течение нескольких недель, и она была очень последовательной, меняющейся только между 2.9c и 3.1c. Я написал более подробный пост в блоге о спотовых экземплярах, включая ссылку на плагин Nagios, который я создал для мониторинга спотовой цены.

gareth_bowles
источник

Ответы:

10

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

Кроме того, просто убедитесь, что ваши цифры верны, это $ 0,085 в час по требованию, а не 0,85 $. Может иметь значение в ваших прогнозах :)

UltimateBrent
источник
Спасибо за комментарии - я отредактировал вопрос, так как все получилось слишком большим в 10 раз!
gareth_bowles
4

Что ж, ставки 10x текущая цена поможет. Однако в прошлом были инциденты, которые приводили к прекращению работы всех запущенных спотов в данной зоне (скачок цен).

Одна важная мера защиты состоит в том, чтобы сделать ваши тома постоянными, чтобы они выдерживали любое нежелательное завершение (в конце концов, это верно для любого экземпляра). Другой должен иметь четкую, описанную резервное копирование и восстановление plans-- что будет вам делать , если экземпляр заканчивается, если вы потеряете ваши данные в одной зоне (что произошло в отключении этой весной), если вы потеряете экземпляры / данные по зонам?

Сколько усилий вы вкладываете в последний (наихудший случай) сценарий, конечно, зависит от затрат / выгод, но в целом вам нужно иметь один и тот же план восстановления как для спотовых, так и для постоянных случаев.

Наконец, точечные экземпляры не могут «остановиться» (быть приостановлены или «выключены») и перезапущены. Это примечательное соображение при диагностике проблем - вы не сможете остановить зависший экземпляр, например, подключить тома к другому экземпляру, внести изменения и попытаться перезапустить. (Конечно, вы можете создать AMI и загрузить новый экземпляр).

1kenthomas
источник
Торги по розничной цене могут привести к тому, что вы заплатите больше по розничной цене ... когда цена резко возрастет.
Пол
2

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

По сути, это зависит не только от цены, которую вы предлагаете, от спотовых цен, но и от общего использования региона AWS.

bhavinb
источник
0

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

skrewler
источник