3

Мы используем AWS ElasticBeanstalk для обслуживания нашего приложения Ruby on Rails и недавно включили автоматическое масштабирование. Автоматическое масштабирование работает, как и ожидалось, но существует короткий период времени, когда сразу после автоматического масштабирования некоторые из новых экземпляров возвращают ошибки 502 Bad Gateway .

Через несколько минут экземпляры начинают работать как положено. Я не уверен, что является причиной этого, я не знаю, что делать, чтобы этого не случилось.

Я догадываюсь, что экземпляр запускается на ELB до запуска приложения RoR, но nginx этого не знает. Что я могу сделать, чтобы это проверить и предотвратить?

1 ответ1

3

Оказывается, это было из-за неправильной конфигурации в ELB. У него был неправильный URL проверки работоспособности, который возвращал 200 независимо от статуса RoR. Таким образом, это сообщало ELB, что этот экземпляр EB был готов и введен в эксплуатацию еще до того, как он был фактически готов, и, следовательно, вызвал 502-е.

Установка URL-адреса проверки работоспособности ELB на правильный URL-адрес, который возвратил что-то отличное от 200, помешал запуску экземпляров EB на ELB и решил эту проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .