настроить экземпляры Elastic Beanstalk - PullRequest
14 голосов
/ 08 ноября 2011

Мы развертываем веб-приложение на Java в Elastic Beanstalk. Beanstalk по умолчанию предоставляет экземпляры Redhat с Tomcat7 & openjdk. Но я хочу настроить экземпляры так, чтобы я мог использовать Sunjdk. Следуя указанным шагам здесь , я запустил новый экземпляр из EC2, установил sun jdk, tomcat7 и создал пользовательский AMI экземпляра и предоставил его идентификатор в поле идентификатора пользовательского AMI при редактировании конфигурации среды в BeanStalk. Но мой статус Health Environment меняется на RED, и приложение не развернуто. Можете ли вы предложить мне решение для этого.

1 Ответ

12 голосов
/ 12 ноября 2011

Я сделал именно то, что вы хотите сделать, и рад сообщить, что это работает.В моих первых попытках я столкнулся с той же проблемой.Убедитесь, что вы:

  • Создаете свой собственный AMI из запущенного экземпляра Amazon beanstalk AMI, который вы запускаете вручную из EC2, а не тот, который был запущен при запуске приложения через beanstalk ,Это очень важно, так как прошивка экземпляра EC2, запускаемого beanstalk, не будет работать !!
  • установите Sun Java в соответствии с этими инструкциями, чтобы убедиться, что все окружение и символические ссылки верны.https://forums.aws.amazon.com/message.jspa?messageID=251168#251168
  • наберитесь терпения, поскольку я обнаружил, что Tomcat по какой-то причине требует больше времени для раскрутки, чем со стандартной конфигурацией OpenJDK.

Если вы все еще не можете ее получить, выполните командуОбязательно проверяйте журналы в /opt/tomcat7/logs/catalina.out - я столкнулся с таинственным исключением VerifyException, которое было решено путем загрузки нового .jar в среду, и у меня также почти закончилось пространство permgen, которое было решеноподнимая значения в области конфигурации 'Container' beanstalk 'edit configuration'.

...