【问题标题】:AWS ELB not associating with EC2 everytime its switched onAWS ELB 每次打开时都不与 EC2 关联
【发布时间】:2014-10-07 01:53:50
【问题描述】:

我在 AWS EC2 上使用 ELB 托管了一个个人网站。今天我已经启动了我的 AWS EC2 实例(由于不使用我已经关闭,当然,我可以节省一些成本)并尝试通过 AWS Elastic loadbalancer public dns url 加载我的网站,但它没有出现在我的浏览器中,而不是网页,我得到了一个空白的白页。所以我检查了我的 AWS EC2 实例和 ELB 服务。

在 Elastic Load Balancer 部分,我可以看到状态消息显示已注册的 AWS EC2 实例“停止服务”!我尝试更改健康检查参数值,没有任何反应!所以我从负载均衡器中取消注册 EC2 实例并再次注册。几分钟后,实例将进入“服务中”。这需要一些时间,因为 EC2 实例应该注册到负载均衡器和健康检查中。最后我打开了我的网站。

已尝试的解决方案 --

如果您已在 EC2-VPC 中启动实例,则默认情况下,与您的实例关联的 IP 地址在您停止然后启动实例时不会更改。但是,当您停止然后启动 EC2-VPC 实例时,您的负载均衡器可能需要一些时间来识别停止的实例已启动。在此期间,您的负载均衡器未连接到重新启动的实例。我建议您使用负载均衡器重新注册重启的实例。

我的实例在 EC2-VPC 中,我尝试了 baove,当我重新注册实例时,它会退回到负载均衡器中,否则我只是在等待无济于事。有什么原因吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 load-balancing amazon-elb


    【解决方案1】:

    这是 aws elb 中非常常见的问题。您可以做的是在以下位置添加以下行 /etc/rc.local 的结尾(假设您正在运行 linux 机器)

    elb-deregister-instances-from-lb <load_balancer_name> --instances <instance-id>
    elb-register-instances-with-lb <load_balancer_name> --instances <instance-id>
    

    它首先从 elb 注销您的实例,然后重新注册该实例。

    问候

    拉贾希·哈达

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-14
    • 2015-04-01
    • 2015-09-18
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多