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

Управление развертыванием EC2 с открытым исходным кодом в стиле RightScale

Кто-нибудь знает, есть ли какие-либо надежные альтернативы с открытым исходным кодом для RightScale для развертывания EC2 + управления обслуживанием?

В основном я ищу:

  1. Развертывание и настройка AMI на основе сценариев. В моем случае nginx + Jetty.
  2. Проверка работоспособности сети. По сути, экземпляры EC2 обычно отправляют менеджеру ответное сообщение о своем текущем состоянии.

Привет,

Шейн

Вы должны обязательно посмотрите на Scalr. Это очень похоже на правую шкалу, просто а) открытый источник, б) гораздо более удобные для стартапа цены на управляемый сервис (бесплатный тестовый экземпляр, производственный экземпляр 99 долларов США / мес AFAIK).

Scalr доступен как полностью управляемая служба или как самостоятельная установка с открытым исходным кодом. Основные моменты для управляемой службы ИМХО:

  • Довольно интуитивно понятный веб-интерфейс, с которым можно быстро начать работу.

  • Дружелюбная поддержка, по крайней мере, в двух моих обращениях к ним.

  • EC2 AMI с поддержкой Scalr для некоторых общих задач (например, nginx AMI для балансировки нагрузки HTTP, MySQL AMI).

  • Встроенный мониторинг времени безотказной работы и метрики для поддерживаемых AMI.

  • Автоматическое масштабирование и восстановление после сбоев для некоторых AMI I.e. Scalr может выполнять буферизацию дополнительных экземпляров EC2 образов машин без сохранения состояния на основе измеренных требований. (Scalr не может волшебным образом обработать сегментирование данных MySQL за вас.)

Вы также должны проверить Scalr (http://code.google.com/p/scalr/). Это открытый исходный код, у них также есть платная версия, которая размещена (https://scalr.net/).

Для развертываний я предпочитаю прямой подход, принятый в www.practicalclouds.com. Они могут загружать различные «профили» при запуске EC2, которые загружают программное обеспечение и настраивают его в соответствии с аргументами, которые вы вводите в пользовательских данных и файлах, хранящихся в S3. Профилей пока не очень много, но есть полезные. Он написан в сценарии оболочки, поэтому его будет довольно легко создать.

Что касается мониторинга, мне пока нравится AWS Console, но я, вероятно, поиграю с чем-то вроде Nagios, если мне понадобится больше деталей.

Есть несколько вариантов.

Для развертывания вы можете использовать chef или puppet. Ни один из них явно не лучше другого. Я обнаружил, что chef-solo удовлетворяет мои потребности

Для обеспечения работоспособности сети amazon предлагает cloudwatch (дорогой, не такой мощный и не открытый, imho). Вы можете настроить zenoss box и использовать ec2 "egg" для автоматического мониторинга ваших серверов через snmp, но его сложно настроить, и это еще один сервер, который вам нужно поддерживать,

Мое любимое предложение dejour - scoutapp. Это не открытый исходный код, и он будет стоить денег, но он позволяет вам отслеживать все ваши серверы, отправлять вам страницы, если что-то пойдет не так, и позволит вам публиковать произвольные пары ключ / значение для отслеживания чего-либо в вашей системе (включая бизнес-показатели) .

Мне повезло с запуском моих собственных сценариев управления с помощью python и бото. Хорошая особенность Python в том, что он также достаточно переносим для Windows.