Лучшая практика для Chef, ec2, ножа и сокращения времени загрузки и ami в случае сбоя - PullRequest
3 голосов
/ 28 марта 2012

Я в процессе передачи всех моих серверов под контроль chef для scm с использованием сервера chef. Это прекрасно работает .... Я люблю это. Я думаю, что начинаю понимать дзен, но мне все еще нужно лучшее понимание.

До этого на ec2 я собирал ami, и я всегда перестраивал ami, но, по крайней мере, они загружаются быстро.

С шеф-поваром, я понимаю, всегда нужно начинать с экземпляра barebones и использовать нож для создания своей ами.

Требуется около 20 минут, чтобы запустить ами, из которых установка шеф-повара составляет около 5-6 минут.

Проблема, с которой я столкнулся, заключается в том, что я использую 4 сервера, два redis, master и slave и два сервера nginx под балансировкой нагрузки.

На удаленной машине у меня есть скрипты python, которые всегда проверяют, не работает ли главный или подчиненный redis, и для балансировщика нагрузки, если серверы nginx исправны.

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

У меня есть следующие вопросы:

1) Есть ли Python API для взаимодействия с ножом? В python я использовал boto для загрузки ami. Теперь мне придется использовать попен для выполнения ножа. Мой код зависит от знания, когда ami запущен и работает, чтобы продолжить дальнейшую обработку.

2) Рекомендуется ли использовать ami, где предварительно установлен клиент chef? Это побрило бы на 6 минут.

3) наконец, что еще мне не хватает? Будем признательны любому совету.

1 Ответ

3 голосов
/ 28 марта 2012

1) https://github.com/coderanger/pychef Это клиент Python для API шеф-повара.Не нож как таковой, поэтому он не даст вам доступа к любым плагинам, которые вы можете использовать, но он должен позволить вам взаимодействовать с сервером chef

2) Я не делаю этого, потому что мне нравится использоватьфондовая Ubuntu ami's, но кажется, что это был бы совершенно разумный подход.Вероятно, уже есть ами, как это, но я не знаю от руки. Редактировать: Я забыл, есть установщик chef-omnibus: http://www.opscode.com/chef/install/, который устанавливает через deb (IIRC)

3) Я не думаю, что вы ничего не пропустилиглубокий, если честно.Но я определенно считаю, что шеф-повар должен быть инструментом, который вы используете, чтобы сделать свою жизнь проще, быстрее и последовательнее.Итак, я бы использовал его наиболее эффективным для вас способом.Если предварительно подготовленный ami работает лучше всего, то это кажется лучшим решением.Извините, у меня больше нет понимания.

...