Какие постоянные изменения можно внести в конфигурацию 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

Другие вопросы по тегам