Автоматическое масштабирование EC2 для смертных? Это существует?

9

У меня очень простая настройка EC2 с Eastic Load Balancer и двумя веб-серверами под ним. Мне нужно автоматически запустить дополнительный экземпляр, когда процессор на одном из них достигает 100%, или какой-то экземпляр выходит из строя.

Первое, что я посмотрел, была страница Amazon http://aws.amazon.com/autoscaling/ . Я читаю эту страницу несколько раз и смотрю на нее и не могу поверить. Похоже, что Amazon рекламирует «Автоматическое масштабирование» как функцию, в то время как они предоставляют только API и некоторые инструменты «сделай сам». Вы действительно должны построить для них автоматическое масштабирование! Там нет консоли или какой-либо инструмент, который обеспечивает автоматическое масштабирование. Вы должны запрограммировать или заплатить программисту за создание такого инструмента. Они рекламируют AutoScaling, но он не существует - вы должны построить его самостоятельно? или я что-то упустил?

Я посмотрел на альтернативы:

Rightscale выглядит излишним для моей простой настройки. Они работают со всей инфраструктурой, а не с отдельными серверами. и входная стоимость составляет 2500 $, когда весь мой ежемесячный бюджет меньше 500 $.

Scalr . Кажется более доступным, чем Rightscale. Но, как и в Rightscale, я не смог найти способ использовать свой собственный сервер, который уже работает на EC2. С Scalr и Rightscale кажется, что единственный способ войти - это создать сервер с нуля в своей консоли и затем каким-то образом передать данные?

Я также посмотрел на продукт под названием Ylastic . Это самый странный продукт из всех. Для регистрации требуется некоторый аккаунт "Эвкалипт". И я читаю каждую страницу на сайте Ylastic, там нет упоминания, что такое «Эвкалипт». Как вы получаете это? это программа, которую вы устанавливаете на свой экземпляр EC2 или какую-либо стороннюю службу?

Я полностью сбит с толку отсутствием этой простой возможности - запустить новый экземпляр EC2, когда один из них выходит из строя или съедает 100% CPU. Похоже, что существуют только инструменты для пользователей Enterprise, которые создают целые фермы решений. Или набор инструментов для самостоятельной работы, для которых требуется программист.

Есть ли золотая середина?

Спасибо.

Роман
источник
4
«На самом деле вы должны построить для них автоматическое масштабирование!» Нет. Вам просто нужно создать механизм, который вызывает API для автоматического масштабирования. Amazon является поставщиком платформы, а не поставщиком приложений. :-) Вы уверены, что EC2 - это то, что вам нужно? Вы смотрели на медиа-храм или других хостинг-провайдеров, которые предлагают эту услугу?
Джозеф Керн
1
+1 за попытку прочитать документацию.
Джозеф Керн

Ответы:

3

Не то, чтобы я нашел, потому что масштабирование - это довольно зависимая от ситуации вещь.

Я сам сталкиваюсь с аналогичной проблемой (и смотрю на аналогичные продукты), и мы, вероятно, в конечном итоге представим нашу собственную. Большая проблема состоит в том, что в веб-масштабе нет ползунка, где на одной стороне ползунка у вас есть один сервер, на котором работают и веб, и БД, а на другом конце ползунка у вас есть несколько зон доступности с веб-обслуживанием. кластеры на любых IP-адресах, скрывающиеся за memcachd, и значительно оголенные и реплицированные базы данных. То, как вы строите слайдер с одной стороны на другую, полностью зависит от кода вашего приложения.

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

sysadmin1138
источник
2

Автоматическое масштабирование существует, оно просто не имеет графического интерфейса и вместо этого имеет интерфейс командной строки. Вам не нужен программист, вам нужен кто-то, кто потратит несколько часов на чтение документации и сделает несколько вызовов из командной строки.

Взгляните на ссылку ниже - она ​​содержит пример 7 вызовов командной строки, которые вам нужны, чтобы она работала.

http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/index.html?US_SetUpASLBApp.html

Кстати, ваши веб-серверы только для чтения , верно? У них нет базы данных для обновления или так?

И я бы согласился, если это просто веб-сервер, может быть, EC2 - это перебор, и поставщик веб-хостинга - правильный ответ?

Alex
источник
0

Ylastic фактически предоставляет графический интерфейс для функций автоматического масштабирования EC2.

Вы можете зарегистрироваться в Ylastic здесь: https://dashboard.ylastic.com/signup?plan=basic .

Заар Хай
источник
0

После вопросов Джо о Scalr (Отказ от ответственности: я работаю в Scalr), не совсем верно сказать, что вам нужно перезапустить с нуля при первом использовании Scalr. Вы можете «импортировать» свои серверы, которые уже работают на EC2 в Scalr. Для этого вам нужно использовать функцию под названием «Создать роль с не Scalr сервера». Вы можете найти больше информации об этом в нашей вики .

Я не знаю, делает ли RightScale такую ​​функцию или нет, но вы точно можете сделать это с помощью Scalr. Надеюсь, это поможет.

Мишель Галиберт
источник
0

Я думаю, что Ylastic отлично справляется с AWS Auto Scaling, а также делает намного больше. Вы также можете попробовать EZAutoScaling , это по сути графический интерфейс для AWS Auto Scaling, и это все, что он делает по очень дешевой цене.

BT100
источник
0

Еще одним графическим интерфейсом для службы автоматического масштабирования Amazon является Asgard , бесплатное приложение с открытым исходным кодом от Netflix для управления облаком и развертывания приложений в AWS, ориентированное в основном на группы автоматического масштабирования.

Джо Сондоу
источник