2015-04-13 4 views
0

У меня есть экземпляр ecazon ec2 с отображением на 1 том данных.Масштаб amazon ec2 instance

Этот экземпляр запускает мой http и имеет код сервера.

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

Но если я создаю новый экземпляр с клонированием существующего экземпляра, то как код и http vhost-файл будут синхронизироваться.

Использование моментального снимка i закрыть экземпляр в первый раз.

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

Как я могу это достичь? мне нужно настроить rsync из 1 экземпляра в другой экземпляр?

ответ

1

«Выпечка» пользовательских AMI - это очень простой способ сделать это. Запустите новый экземпляр из AMI (начните с моментального снимка вашего текущего экземпляра), внесите в него изменения, такие как update application/configurations/system, test, создайте новый AMI, запустите новые экземпляры из этого нового AMI, проверьте их, а затем замените старый экземпляр в ELB новыми.

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

1

Из вашего описания вы клонировали свой первый веб-сервер (www1), чтобы создать второй веб-сервер (www2).

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

Rsync может помочь сделать это легко.

Со 2-го веб-сервера (WWW2)

rsync -chavzP --stats [email protected]:/path/to/copy/on/www1 /path/to/putfiles/on/www2 

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

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