Автомасштабирование AWS и обновление/редактирование кода сервера

Скажем, у меня есть сайт PHP на экземпляре ec2 в группе автомасштабирования. В группе 10 запущенных экземпляров. Я хочу добавить новый php-код на сайт. Есть ли разумный способ сделать это и заполнить его всеми другими экземплярами в группе автомасштабирования?

Единственный способ, который я вижу, — это вручную собрать образ из экземпляра, загрузить его на S3, зарегистрировать пакет в aws и прикрепить пакет к конфигурации запуска группы автомасштабирования. Затем я должен закрыть все свои экземпляры и запустить новые с новым образом.

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


person waigani    schedule 19.06.2012    source источник


Ответы (1)


Лучший способ — НЕ связывать вашу страницу с изображением. Заставьте ami загружать их с s3 при запуске. Таким образом, вы можете загружать только в одно место и вызывать скрипт загрузки.

person J-16 SDiZ    schedule 19.06.2012
comment
Это замедлит время запуска, верно? Кроме того, нужно ли мне использовать что-то вроде Puppet для организации загрузки или есть более легкое решение? Может быть, использование git может сработать? - person waigani; 19.06.2012
comment
s3 в ec2 быстро. конечно, вы можете использовать git или другое решение для синхронизации, но тогда вам понадобится отдельный сервер git (git на s3 — это тупой транспорт). Я не думаю, что это стоит усилий, но это зависит от того, как часто вы вносите изменения, размер и тому подобное .... - person J-16 SDiZ; 19.06.2012
comment
Как вы работаете с системными конфигами? например внесение изменений в php.ini - person waigani; 20.06.2012
comment
Кроме того, как насчет настройки монтирования s3fs при запуске? Знаете ли вы о каких-либо недостатках использования монтирования s3fs (code.google.com/p/ s3fs/wiki/FuseOverAmazon)? - person waigani; 20.06.2012
comment
похоже, что s3fs работает медленно и не может читать уже существующие каталоги. s3cmd выглядит как путь. Я буду связывать новый образ, если мне нужно будет выполнить системные настройки (например, php.ini), что не должно быть очень часто. - person waigani; 20.06.2012