Назад | Перейти на главную страницу

EC2 Auto Scaling для смертных? Это существует?

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

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

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

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

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

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

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

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

Спасибо.

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

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

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

Автомасштабирование ДЕЙСТВИТЕЛЬНО существует, просто у него нет графического интерфейса, вместо этого есть интерфейс командной строки. Вам не нужен программист, вам нужен только человек, который потратит несколько часов на чтение документации и сделает несколько вызовов командной строки.

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

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

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

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

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

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

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

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

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

Другой графический интерфейс для сервиса Amazon Auto Scaling - Асгард, бесплатное приложение с открытым исходным кодом из Netflix для управления облаком и развертывания приложений в AWS, уделяя особое внимание группам автоматического масштабирования.