AWS ELB从Fastly运行状况检查中获取了大量404错误

问题描述 投票:1回答:1

在我的Elastic Beanstalk应用程序的日志中,我一直看到"GET /aetn-heartbeat.html HTTP/1.1" 404 158 "-" "Varnish/2.1+fastly (healthcheck)"

负载均衡器工作正常,但由于这些404错误,我的ELB的运行状况不断显示健康状况下降,这有点令人困惑。我的问题是:我是否忽略了这些404?找出阻止这些请求的方法?或者是否存在应该解决的真正问题?

amazon-web-services http nginx elastic-beanstalk fastly
1个回答
3
投票

AWS是开放的云环境。我的意思是您可以从世界各地获得所有类型的请求,也许分配给您的AWS EB环境的IP地址(甚至是DNS名称)在世界各地的某个应用程序中进行了硬编码。或者更糟糕的是有人试图入侵。这是AWS推广其共享责任模式的唯一原因。您可以从世界各地获得各种请求。阻止它们的更好方法是使用AWS WAF并仅允许您想要传递的URL。您可以找到2种将AWS WAF与EB结合使用的常用方法

  1. 将AWS WAF与ALB相关联
  2. 将AWS WAF与AWS cloudfront和ELB配合使用

其次,您还可以在代码级别处理此问题,如果AWS难以实施,则不发送404。但我建议使用AWS WAF

© www.soinside.com 2019 - 2024. All rights reserved.