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 负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

上瘾云计算,从负载均衡ELB开始

AWS - ELB 可用区 + VPC 最佳实践?

AWS ELB 负载均衡器:是不是可以设置多个会话 cookie?

具有生产和故障转移功能的 AWS ELB 应用程序负载均衡器

AWS Beanstalk - 无法在没有来自 CLI 的负载均衡器的情况下在 VPC 中创建环境

aws lambda函数调用内部负载均衡器