鉴于我有健康的工作production环境,通过AWSElasticBean秸秆设置,运行3个EC2实例,通过ELB进行负载平衡。(EC2实例是Docker容器)
当我将EB环境克隆到新的EB环境newproduction-2时
然后成功克隆新环境,所有EC2实例都能工作(如果我访问EC2公共IP/DNS页面,则呈现我需要的页面)
但是,负载均衡器url正在返回空白页,而production-2负载均衡器正在抱怨3个实例中的0个是健康的(严重实例)。
发布于 2015-11-25 17:38:41
AWS负载均衡器只将请求转发到它认为“健康”的实例(以避免在EC2实例死亡时返回500页)。
负载均衡器实现这一目标的方式是,它会调用您的服务器实例商定的路径,它们是否使用2xx (200,201,.)
默认情况下,每次克隆ElasticBean秸秆环境时,缺省值都类似于/healcheck.html。因此,如果您的EC2实例服务器没有响应此路径(例如,没有该文件),它会认为EC2服务器实例是不健康的。
因此,要么创建这个文件(以便my-ec2-public-dns.elasticbeanstalk.com/healthcheck.html存在)
...or (更好)将这条路径更改为/或对您的业务有价值的东西。在AWS控制台中,转到EC2 > Load Balancer (in left panel menu) > click on your load-balancer > health check > edit并将Ping Target HTTP:80/healthcheck更改为Ping Target HTTP:80/
https://serverfault.com/questions/738974
复制相似问题