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

Проверка работоспособности AWS ELB потенциально удаляет все экземпляры

Итак, при использовании AWS ELB существует URL-адрес проверки работоспособности, который мы используем для проверки связи с сервером базы данных / проверки привязанного соединения и т. Д.

Если есть нездоровые экземпляры, они удаляются. Но если сервер db не работает, наш веб-сервер предназначен для продолжения работы в меру своих возможностей. (Дизайн на отказ).

Кажется, что эти 2 концепции противоречат друг другу? Если один сервер не работает, он будет удален. Если затронуты все серверы, мы хотим, чтобы они были в сети.

Как решить эту дилемму?

Эти две концепции, как описано, действительно противоречат друг другу. ELB должен получить ответы HTTP 200 на проверку работоспособности, иначе экземпляры будут удалены из ELB.

Если вы хотите, чтобы приложение оставалось в сети даже после сбоя БД, вам нужно изменить URL-адрес проверки работоспособности на что-то, что по-прежнему будет отвечать HTTP 200, даже когда база данных не работает.