AWS ELB получает много ошибок 404 из проверки состояния здоровья - PullRequest
0 голосов
/ 04 сентября 2018

В своих журналах для моего приложения Elastic Beanstalk я постоянно вижу "GET /aetn-heartbeat.html HTTP/1.1" 404 158 "-" "Varnish/2.1+fastly (healthcheck)"

Балансировщик нагрузки работает нормально, но состояние моего ELB постоянно ухудшается из-за этих 404 ошибок, и это немного сбивает с толку. Мой вопрос: игнорирую ли я эти 404? Выясните способ заблокировать эти запросы? Или существует реальная проблема, которую следует устранить?

1 Ответ

0 голосов
/ 04 сентября 2018

AWS - открытая облачная среда. Под этим я подразумеваю, что вы можете получать всевозможные запросы со всего мира. Возможно, IP-адрес (или даже DNS-имя), назначенный вашей среде AWS EB, был жестко запрограммирован в приложении Someones по всему миру. Или, что еще хуже, кто-то пытается взломать. Это единственная причина, по которой AWS продвигает свою модель совместной ответственности. Вы можете получить все виды запросов из любой точки мира. Лучший способ заблокировать их - использовать AWS WAF и разрешать только те URL-адреса, через которые вы хотите пройти. Вы можете найти 2 распространенных способа использования AWS WAF с EB

  1. Свяжите AWS WAF с ALB
  2. Использование AWS WAF с облачным фронтом AWS и ELB

Во-вторых, вы также можете обрабатывать это на уровне кода и не отправлять 404, если AWS сложно реализовать. Но я рекомендую использовать AWS WAF

...