Я работаю над переносом приложения Java с версии 8 на 11 и столкнулся с проблемой, что AWS Elastic Beanstalk не поддерживает Java 11. из коробки.
Решение, которое я нашел , былообновить версию, используя .ebxtensions
config.
Я создаю свое приложение, используя Maven, помещаю все мои .war
архивы и папку .ebxtensions
в .zip
и загружаю их в AWS Elastic Beanstalk.
app.zip
|-- .ebxtensions
| |-- update-java.config
|-- subApp1.war
|-- subApp2.war
|-- subApp2.war
Из журналов видно, что Java обновлена, но приложение не запущено, и для Tomcat нет журналов. Похоже, приложение не было развернуто.
Есть идеи, что не так? Это я что-то не так делаю?
PS Когда я загружаю ту же .zip
без папки .ebextension
, все работает просто отлично. Но это не будет работать для меня, когда балансировщик нагрузки будет создавать новые экземпляры. И я не могу делать подобные манипуляции на производстве.