2013-04-25 10 views
3

Как системный администратор, я ищу эффективный способ или рекомендации по управлению экземплярами ec2 с автомасштабированием.эффективный способ администрирования или управления экземплярами автоматического масштабирования в aws

Как вам удались автоматизировать следующий сценарий: (наша окружающая среда работает с автомасштабированием, эластичной балансировкой нагрузки и cloudwatch)

  1. Патчением последней версии оборотов пакетов сервера по соображениям безопасности? например (обновление/обновление yup)
  2. изменение конфигурации сервера Apache, как изменение httpd.conf, и применение его ко всем экземплярам в группе автомасштабирования?
  3. как вы применяете последние коды к своему приложению на сервере с меньшими сбоями в производстве?
  4. Как вы используете марионетку или шеф-повар, чтобы автоматизировать задачу администратора?

Я был бы очень признателен, если у вас есть что-нибудь поделиться, как вы автоматизировать задачи администрирования с АМС

+0

Как вы это сделали. Какой из ответов вы получили? –

ответ

0

Отъезд Amazon OpsWorks, новый повар инструмент DevOps для Amazon Web Services.

Это дает вам возможность запускать собственные рецепты шеф-поваров на ваших экземплярах в разных слоях (Load Balancer, серверы приложений, DB ...), а также управлять развертыванием вашего приложения из разных исходных репозиториев (Git , Subversion ..).

Он поддерживает автоматическое масштабирование на основе нагрузки (например, автомасштабирование, которое вы уже используете), а также автоматическое масштабирование в зависимости от времени, которое более сложно достичь при стандартном автомасштабировании EC2.

Это относительно молодая услуга, и не все функции уже доступны, но это может быть полезно для вашего.

+0

привет парень, каким-либо другим способом, как делать мои сценарии без использования opsworks? –

+0

Вы можете использовать стандартное автомасштабирование EC2. Вы можете создать новую конфигурацию запуска, в новой версии которой будет запущена новая версия, пока она не заменит старую конфигурацию. Новая версия может быть определена новыми AMI, различными настройками User-Data или Puppet/Chef. – Guy

0

исправление последней версии пакетов rpm сервера для соображений безопасности? как (обновление да/обновление)

Вы можете использовать марионетку или повар, чтобы создать хроны работу, которая заботится об этом за вас (хроны бы в своей самой основной форме загрузки и или установить обновление через Баш скрипт) , Вы можете автоматически обновить или просто уведомить администратора по электронной почте, чтобы вы могли оценить, прежде чем применять обновления.

внесения изменений конфигурации сервера Apache, как изменение httpd.conf, и применить его ко всем экземплярам в авто-масштабирование группы?

Обычно я обрабатываю все свои файлы конфигурации через манифест Puppet. Вы можете настроить каждый экземпляр EC2, чтобы извлекать обновления с Puppet Server, затем вы можете выполнять изменения по требованию. Часть этого процесса должна обновлять AMI, хранящуюся в вашей группе AutoScale (это делается с помощью средств командной строки Amazon).

Каким образом вы развертываете последние коды в своем приложении на сервере с меньшим количеством ошибок ?

Протестируйте его в начале этапа!Кроме того, аккуратный трюк заключается в версиях развертывания, поэтому каждый раз, когда вы выполняете развертывание, он получает свою собственную папку (/ var/www/v1/var/www/v2 и т. Д.), И после того, как вы подтвердили, что развертывание прошло успешно, вы просто обновляете символическую ссылку чтобы указать на последнюю версию (/ var/www/current указывает на/var/www/v2).

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

Как вы используете куклу или шеф-повар, чтобы автоматизировать задачу администратора?

Вы можете использовать шеф-повар или кукольный делать всякие вещи, и все, что они не могут (или вы не знаете, как это сделать) действительно может быть сделано с помощью Баш/питон скрипт, который вы использовали от шеф-повара или Кукольный.

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

Я был бы очень признателен, если у вас есть что-нибудь поделиться на как автоматизировать задачу администрирования с помощью aws

Посмотрите на CloudFormation. Это поможет вам настроить все ваши серверы и связанные с ними сервисы (думаю, EC2, LBS, CloudWatch) через файлы конфигурации, что поможет вам автоматизировать весь ваш стек (а не только операционную систему EC2).

+0

Дрю, задайте быстрый вопрос об автомасштабировании и марионетке. У меня есть инфраструктура, управляемая марионеткой. Я обновляю последнюю версию tarball в S3, а затем имею простой скрипт, чтобы вытащить и заменить последнюю версию во время загрузки (rc.local). Мне также хотелось бы, чтобы автомасштабируемые экземпляры регистрировались у кукловодов, но не знали, как обрабатывать имена хостов и подписывать сертификаты. Мысль о проверке существующих имен хостов и увеличении имени хоста, а затем регистрации у кукловода, но есть ли правильный/лучший способ сделать это? Я использую autosign в master и разрешаю * .domain.com. Заранее спасибо – Nerses

+0

Звучит как новый вопрос, не комментарий к этому ответу? –

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