AWS ELB - 多 VPC 负载均衡
Posted
技术标签:
【中文标题】AWS ELB - 多 VPC 负载均衡【英文标题】:AWS ELB - multi VPC load balancing 【发布时间】:2017-01-25 15:07:06 【问题描述】:我正在开展一个项目,其中一项任务是为远程 VPC 中的实例提供 AWS ELB 服务。 AWS ELB 位于 VPC A 中,实例位于 VPC B 中。我的初始响应 - 不,因为 ELB 是负载均衡器,而不是路由器。文档和使用 AWS ELB 表明远程 VPC 中子网/实例的负载平衡不受支持或可以配置。
我正在检查是否有人尝试过这种方案以取得任何形式的成功。
非常感谢您的任何回复或反馈。
【问题讨论】:
如果您可以启用 VPC 对等互连,它可能会起作用。 docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-peering.html 但是我不明白哪种情况会导致您希望 ELB 位于与您的实例不同的 VPC 中。 嘿约翰!我正在开发一个使用多个 VPC 的项目。一位同事试图在位于 VPC B 的 ELB 下的 VPC A 中添加 EC2 实例。我想做一些尽职调查来帮助实现这一目标。 【参考方案1】:ELB 只能附加它可以访问的实例。
当您将 ELB 放置在 VPC 中时,它会受到限制。 VPC 是独立的,可以有重叠的子网范围。
即,如果您的 ELB 位于具有 10.0.0.0/8 的 VPC A
中,而您有另一个具有 10.0.0.0/8 的 VPC B
则它无法区分该路由。如果两个 VPC 中都有一个具有该 IP 的实例,那么越过该边界并将数据发送到 10.0.0.8 将是危险的。它没有路线可以解决这个问题。如果您想将数据从 VPC 发送到 VPC,您需要一个 VPC 对等连接和处理该连接的路由。然后您将发送到 VPC A
中的代理,该代理将其发送到 ELB 或 VPC B
中的实例
【讨论】:
希望我在设置网络之前看到这个...叹息【参考方案2】:AWS 现在提供Application Load Balancing via IP Addresses。这意味着您可以将 ALB 配置为直接将流量路由到任何对等 VPC 中的 IP。这样可以避免额外的跃点和更大的复杂性,额外的自定义代理层会带来它。
【讨论】:
这样的方法如何与 AutoScaling 组一起使用?您无法为组分配 IP 对吗?以上是关于AWS ELB - 多 VPC 负载均衡的主要内容,如果未能解决你的问题,请参考以下文章
AWS ELB 负载均衡器:是不是可以设置多个会话 cookie?
具有生产和故障转移功能的 AWS ELB 应用程序负载均衡器