В настоящее время наши три Beanstalks работают на платформе «Tomcat 8.5 с Java 8, работающей на 64-битной платформе Amazon Linux», либо на готовом образе AMI «ami-0e469f970b0c3b65c», либо (для одного из них) на настроенной версии этого AMI с добавленной возможностью компиляции Java.
Создание нового Beanstalk с платформой "Tomcat 8.5 с Corretto [x] запущен на 64-битной Amazon Linux 2" кажется достаточно простым, но что мне делать с существующими Beanstalk? Мне начать с нуля, с новыми Beanstalk? Или есть способ конвертировать существующие?
решение1
Я считаю, что нужно создать новую среду, а когда она заработает, можно будет прекратить работу старой.
Theдокументыне говори много, кроме
Если ваше приложение Elastic Beanstalk основано на ветви платформы Amazon Linux AMI, используйте эту страницу, чтобы узнать, как перенести среды вашего приложения на Amazon Linux 2. Два поколения платформ не гарантируют обратной совместимости с вашим существующим приложением. Более того, даже если код вашего приложения успешно развертывается на новой версии платформы, он может вести себя или работать по-другому из-за различий в операционной системе и времени выполнения. Хотя Amazon Linux AMI и Amazon Linux 2 используют одно и то же ядро Linux, они отличаются системой инициализации, версиями libc, цепочкой инструментов компилятора и различными пакетами. Мы также обновили версии среды выполнения, инструменты сборки и другие зависимости для конкретных платформ. Поэтому мы рекомендуем вам не торопиться, тщательно протестировать свое приложение в среде разработки и внести необходимые изменения.
Когда вы готовы перейти к производству, Elastic Beanstalk требует развертывания blue/green для выполнения обновления. Подробную информацию о стратегиях обновления платформы см. в разделе Обновление версии платформы вашей среды Elastic Beanstalk.
Сине-зеленое развертывание по сути означает, что вы переключите свой URL-адрес из старой среды в новую, как только она заработает, а затем сможете прекратить действие старой.
Мы сами пока не осуществляли миграцию, но я так понимаю.