繁体   English   中英

如何负载均衡AWS私有子网EC2实例

[英]How to load balance AWS private subnet EC2 instances

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

问题1:我可以获取内部/专用IP(不是IP,而是dns名称)来进行负载平衡。 即无法访问互联网?

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

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

传统架构是:

  • 公共子网中的 Elastic Load Balancer
  • 私有子网中的 Amazon EC2实例
  • 负载平衡器上的安全组允许端口80和443从0.0.0.0/0
  • 允许负载均衡器安全组中的端口80的实例上的 安全组
  • 具有CNAME记录集的Amazon Route 53托管区域,该记录集指向负载均衡器的DNS名称

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

  • 实例应具有一个安全组,以允许从负载均衡器进行入站访问
  • 应该为Load Balancer运行状况检查配置一个用于运行状况检查的网页路径
  • 实例应具有正在运行的Web服务器,该服务器可响应运行状况检查

如果您使用的是ELB,我建议您使用Auto Scaling Group将实例放置在各个AZ /子网中。 看一下本教程 拥有ASG的好处是,您还可以选择具有扩展/我们的策略。

您描述的ELB的架构(假设这是公共的)->公共EC2实例(作为代理)->私有EC2实例。

而是可以使您的私有EC2实例带有ELB。 不知道您是否真的需要公共EC2实例。

如果您的健康检查失败,则需要确保:

一种。 您正在正确的VPC中创建ELB。

b。 通过确保在EC2实例上具有正确的安全组 ,可以正确设置ELB-> EC2通信。 强烈建议将EC2实例SG规则设置为仅接收来自ELB SG的流量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM