Назад | Перейти на главную страницу

AWS Elastic Beanstalk удаляет экземпляр EC2, создает его снова, когда мой сервер не работает

я использую Elastic Beanstalk (EB) в AWS, и у меня серьезная проблема. Когда мой сервер не работает, EB удаляет свой экземпляр EC2 и снова создает другой экземпляр. Я предполагаю, что именно так EB решает проблему сбоя сервера, чтобы сайт продолжал работать.

Проблема в том, что я теряю SSL, установленный на EC2, и IP для EC2 изменяется, когда сервер удаляется и создается снова. Как я могу справиться с этими проблемами, хотя EB удаляет и снова создает новый экземпляр EC2?

Это предполагаемое поведение. Beanstalk использует автомасштабирование для управления экземплярами, а автоматическое масштабирование завершит экземпляры, если возникнет проблема.

Если вы хотите убедиться, что новый запускаемый экземпляр настроен точно так же, вам необходимо выполнить загрузку всех конфигураций. Для этого вы используете ebextensions. https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html

Никогда не следует полагаться на ручную настройку Beanstalk. Если вам нужно что-то сделать с экземпляром, прежде чем он заработает, вам нужно написать сценарий и включить его в свои ebextensions. Добавьте сценарий в / tmp в разделе «файлы», а в разделе «команды» или «команды контейнера» вы можете выполнить этот сценарий.

Чтобы включить ebextensions, создайте каталог на корневом уровне вашего исходного кода с именем «.ebextensions». Файлы в этом каталоге должны иметь расширение «.config», и все они являются файлами yaml. https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html