В моем приложении мне нужно, чтобы кот работал на SunJDK.Но по умолчанию AWS EBS AMI поставляется с OpenJDK.Поэтому я хотел изменить это на Sun JDK.Но эта упрощенная задача оказывается не такой простой.Вот что я сделал -
- На экземпляре EC2, который питает мою среду EBS, я установил Sun JDK, загрузив диск вручную и запустив
rpm -i <jdk-rpm-file.rpm>
. - Затем я обновил альтернативы java, перечисленные здесь.
- Затем я перезапустил сервер приложений, чтобы убедиться, что функция, для которой требуется Sun JDK, работает.Это работает.
- Далее я создаю изображение, щелкнув правой кнопкой мыши по экземпляру EC2 и выбрав «Создать изображение (EBS AMI)»
- Я жду, пока будет создан AMI.Затем я получаю идентификатор AMI.
- Установите «Пользовательский идентификатор AMI» в конфигурации тестовой среды на вновь созданный AMI.
- Применить изменение.Это вызывает обновление среды.
- Теперь возникает проблема.Как только он обновляет среду, он создает новый экземпляр EC2 для подключения к этой среде.
- Затем после «добавления» экземпляра он начинает выдавать эти предупреждающие сообщения -
"Failed to retrieve status of instance 'i-eb800c88' 2 consecutive time(s). Elastic Beanstalk will attempt to retrieve status up to 10 consecutive times before terminating the instance."
- Это продолжается в течение 10 попыток, а затем убивает экземпляр и добавляет еще один экземпляр, и это продолжается в течение длительного времени.время.
Я не уверен, куда я иду не так.Любые указатели приветствуются.