如何对AWS私有子网EC2实例进行负载平衡

Kar*_* tv 0 reverse-proxy amazon-ec2 amazon-web-services amazon-elb

如果我创建 ELB 并尝试附加私有子网实例,我的运行状况检查会失败:OutOfService。

问题 1:我可以获得内部/私有 IP(不是 IP,而是 dns 名称)用于负载平衡。即无法访问互联网?

问题 2:如果我的应用程序负载均衡器有一个公共 dnsname。如何附加私有子网中没有弹性 IP 的 EC2 实例(无法访问 Internet)。我正在寻找最好的方法。我们是否应该——

ELB --> 公有子网 EC2 实例(代理配置- */* [private_ip]:[port]/* ) ---> 来自私有子网/EC2 实例的服务,并在此处进行运行状况检查。

Joh*_*ein 8

传统的架构是:

  • 公有子网中的弹性负载均衡器
  • 私有子网中的 Amazon EC2 实例
  • 负载均衡器上的安全组允许来自的端口 80 和 4430.0.0.0/0
  • 实例上的安全组允许来自负载均衡器安全组的端口 80
  • Amazon Route 53 托管区域,其CNAME记录集指向负载均衡器的 DNS 名称

如果您的实例未通过负载均衡器运行状况检查,请检查以下各项:

  • 实例应具有允许来自负载均衡器的入站访问的安全组
  • 负载均衡器运行状况检查应配置用于运行状况检查的网页路径
  • 这些实例应该有一个正常运行的 Web 服务器来响应运行状况检查