2016-06-04 3 views
3

В настоящее время я использую спотовые экземпляры, управляемые группами автомасштабирования. Однако ASG имеет ряд недостатков для использования с точечными экземплярами. Например, он не может запускать экземпляры другого типа экземпляра, если текущий тип испытывает всплеск цены во всех зонах доступности. Он не может даже повторно распространять количество запущенных экземпляров в разных зонах (если у одной зоны есть спад цен, вы уменьшаете 30% числа запущенных экземпляров.)Альтернатива для встроенных групп автомасштабирования для точечных экземпляров на AWS

Есть ли программные решения, которые я мог бы использовать который заменит встроенные модули автомасштабирования AWS? Я слышал о SpotInst и Batchly, но я им не доверяю. По сути, я считаю, что их бизнес-план включает в себя выкуп и уничтожение Amazon, как то, что случилось с ClusterK. Свидетельством тому являются странные политики ценообразования и другие красные флаги. Мне нужно что-то, что я могу самостоятельно принять и зависеть.

ответ

0

Вряд ли вы найдете что-то, что учитывает все, что вы хотите. Но поскольку все в Amazon является API, вы можете написать это самостоятельно. Есть много способов сделать это.

Например, вы можете написать небольшой скрипт (bash, ruby, python и т. Д.), Который выгружает AWS CLI для получения цены, а затем выводит на экран коробки. Для бонусных очков используйте собственную библиотеку AWS SDK вместо обхода. (Это будет немного легче обрабатывать ошибки и т. Д.) Для получения еще большего количества бонусов, с открытым исходным кодом, и надеемся, что другие люди улучшат его!

Этот скрипт может работать на вашем домашнем компьютере или на t1.micro за 5 долларов США в месяц. Или вы можете написать его в node.js и запустить его на Lambda за гроши в месяц.

+0

Вы говорите, что знаете, что этот сценарий еще не существует и что он должен быть написан, или вы являетесь капитаном очевидным? –

1

AWS недавно выпустил Auto Scaling для Spot Fleets, который, кажется, подходит вашему прецеденту довольно хорошо. Вы можете определить емкость кластера с точки зрения vCPU, который вам нужен, выбрать типы экземпляров, которые вы хотели бы использовать, и их вес и позволить AWS управлять остальными. Они будут предоставлять спотовые экземпляры по их текущей рыночной цене до предела, который вы можете определить для типа экземпляра (как и раньше), но интегрируя возможности автоматического масштабирования.

Дополнительную информацию можно найти здесь. https://aws.amazon.com/blogs/aws/new-auto-scaling-for-ec2-spot-fleets/

+0

Спасибо. Я заметил это и реализую его. Он решает основную проблему (перебалансировка и поддержание нужного количества экземпляров), но это не идеальное решение. Не позволяйте «Auto Scaling» в имени вас обмануть - на самом деле это совсем не так, как в Auto-Scaling Groups. Он не добавляет экземпляры в балансировщик нагрузки. Он не удаляет экземпляры из балансировки нагрузки. Он не использует Launch Configurations. Все основные функции должны быть реализованы вручную. –

+0

На самом деле я написал этот ответ, когда писал вопрос о плюсах и минусах использования Auto Scale для Spot Fleets против ASG с ценой спота. Вы можете следить за обсуждением здесь: http://stackoverflow.com/questions/39350445/what-is-the-advantage-of-using-spot-fleet-autoscaling-instead-of-autoscaling-gro/39383012#39383012 –

 Смежные вопросы

  • Нет связанных вопросов^_^