Состояние среды становится серьезным при развертывании второй среды - PullRequest
0 голосов
/ 04 февраля 2019

Я загрузил пример проекта django в AWS, используя эластичный стебель.Я развернул две среды в соответствии с учебником здесь https://colintoh.com/blog/how-to-deploy-application-to-aws-elastic-beanstalk.

Когда я развернул (создаю с помощью eb cli) вторую среду, первая среда окружения изменится на сервер, показывая ошибки на консолиasticbeanstak

100.0 % of the requests are erroring with HTTP 4xx. Insufficient request rate (12.0 requests/min) to determine application health.
ELB processes are not healthy on all instances.
ELB health is failing or not available for all instances.

Однако, когда я получаю доступ к обеим страницам, они, кажется, работают правильно, так как они обе показывают отладочное сообщение django для первой страницы

The install worked successfully! Congratulations!
You are seeing this page because DEBUG=True is in your settings file and you have not configured any URLs.

Могу ли я просто игнорировать ошибку или мне нужно что-то сделать, чтобы исправить ошибку (и как это исправить)?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

По умолчанию Elastic Beanstalk проверяет состояние вашей среды, отправляя запрос по пути / и ожидает, что он вернет код 200.Возможно, этот маршрут не существует в вашем проекте.При необходимости вы можете настроить путь, по которому EB будет отправлять запрос на проверку работоспособности.На панели конфигурации вашей среды перейдите к Балансировщику нагрузки и отредактируйте процесс по умолчанию, чтобы изменить Health check path.

0 голосов
/ 04 февраля 2019

Нормальное поведение на приложениях с нулевым трафиком.Немного более продвинутый, но вы можете добавить путь проверки healtcheck к вашему loadbalancer, он будет генерировать «некоторый» трафик.

Также в консоли есть опция (environment -> configuration -> Monitoring), чтобы игнорировать ошибку 4XX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...