Какие постоянные изменения можно внести в конфигурацию Amazon Beanstalk?
( Крест размещен на форумах AWS)
У нас есть статическое семейство статических веб-сайтов, которые мы собираемся разместить на Amazon Beanstalk. В настоящее время мы зависим от доступа по ssh для нашего процесса развертывания:
- Загружаем zip-файл и распаковываем локально
unzip version.zip
- Мы поддерживаем символические ссылки, чтобы иметь более короткий псевдоним для некоторого компонента (например, вместо http://oursite.com/verylongcustomername/somemoredetails мы используем http://oursite.com/K38da/Mc7za
- Мы используем быстрый откат и исправления на сервере путем редактирования определенных файлов:
mv latest_ver latest_ver.bak;mv older_ver latest_ver
а такжеvim foo.js
Мы рассматриваем возможность перехода на Amazon Beanstalk, поэтому я установил и настроил пример веб-сайта. Я настроил структуру символической ссылки, загрузил версию через scp и отредактировал файлы конфигурации Tomcat. Однако я не уверен, поддерживается ли какое-либо из этих изменений менеджером Beanstalk (на самом деле я видел, что некоторые из них не выполнялись при перезапуске экземпляра).
Есть ли способ заставить менеджер Beanstalk запомнить локальные изменения, которые я делаю в файловой системе экземпляра, и перенести их на новые экземпляры, которые он создает?
Если ответ "нет", то мне кажется, что я должен забыть о Beanstalk и напрямую использовать образ EC2 (тогда я могу создать AMI, который включает в себя мои пользовательские модификации и при необходимости перезапустить).
1 ответ
Чтобы сохранить такие изменения, вам нужно использовать свой собственный AMI, в котором эти изменения уже внесены, чтобы при запуске или повторном запуске экземпляров Beanstalk присутствовали ваши данные.
В качестве альтернативы вы можете использовать файлы.config для автоматизации процесса, как показано здесь: http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/customize-containers.html