AWS: состояние ELB не работает или доступно не для всех экземпляров - PullRequest
0 голосов
/ 07 мая 2018

Наш ELB периодически терпит неудачу при проверках работоспособности экземпляров и выдает ошибки "Состояние среды изменилось с Ok на Предупреждение. Затрагиваются 2 из 2 экземпляров. См. Подробности состояния экземпляра" и через минуту выдает "Состояние среды изменилось от Предупреждение до Серьезно. Состояние ELB не работает или доступно не для всех экземпляров "

Это происходит каждый день в одно и то же время. Также я подозреваю, что это происходит всякий раз, когда запускается наш CRON, но я не уверен, как это не происходит в других экземплярах ELB.

Я бы хотел знать причину такого рода проблем, когда я искал по форуму, и у всех были разные ситуации, и я не могу понять, какая это будет для нас проблема.

Это наш экземпляр производства.

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

У меня была та же проблема, что и у вас, и я следовал подходу Гекхана Айхана.

Изменение балансировщика нагрузки с «HTTP по умолчанию 80 /» на «HTTP 80 / healthCheck по умолчанию 80» не помогло, но вы также можете установить ожидаемый код ответа. Я установил его на 404, и он работает, но этот процесс не предназначен. Тем не менее, я использую только балансировщик нагрузки для получения SSL в моем приложении, поэтому это меня не беспокоит.

Балансировщик нагрузки предназначен для балансировки нагрузки на подключенных узлах, поэтому он должен знать о состоянии отдельных узлов. Если я правильно понял, это делается процессом проверки работоспособности. Вы можете настроить этот процесс, как описано выше, или указать балансировщику фактическую конечную точку для правильной оценки работоспособности.

0 голосов
/ 22 апреля 2019

Балансировщик нагрузки приложения (часть ELB) ищет конечную точку по умолчанию "/" для проверки работоспособности, и ELB получает код состояния 404, поэтому экземпляры ElasticBeanstalk становятся красными. Вы должны создать конечную точку для проверки работоспособности и отправить 200 кодов состояния. Если вы хотите использовать другой путь, вы должны изменить балансировщик нагрузки например: «HTTP 80 по умолчанию /» к «HTTP / HealthCheck по умолчанию 80»

...