AWS应用负载均衡器可以将流量转发到另一个应用负载均衡器吗?

8

我们有两个 Nginx 正在运行,第一个 Nginx 在检查一些规则后将流量转发到另一个 Nginx,现在我们要将其迁移到 AWS ALB,但没有找到任何选项可用于将流量从一个 ALB 转发到另一个 ALB。

请帮助我解决这个问题。

我知道这两个 ALB 是一个设计问题,但在此时此刻,我们无法改变它,团队将在未来做出更改。


你的意思是公共ALB->私有ALB,私有ALB->私有ALB,还是其他组合? - Marcin
嗨,公共ALB -> 私有ALB是我的情况。 - Deepesh Uniyal
2
很遗憾,您不能这样做。您无法直接连接ALB到ALB,因为ALB没有静态IP地址。 - Marcin
是的,我正在寻找任何解决方法。 - Deepesh Uniyal
2
最简单的方法是使用内部NLB替换内部ALB。 NLB具有静态IP地址。 - Marcin
@DeepeshUniyal 你能找到这种情况的解决方法或变通方法吗? - Chandu
2个回答

2

很遗憾,您只能从网络负载均衡器(NLB)转发流量到应用负载均衡器(ALB)。据我所知,AWS不支持从ALB到ALB的转发。您可以通过创建一个固定IP目标组来欺骗它,但这不是非常稳定,因为ELB的IP地址可能随时更改而没有通知。


1

我希望能够实现这一点,因为链式应用负载均衡器有其有效的用例。作为一种解决方法,我看到了@Vlad建议的方法,结合一个每分钟运行一次的Lambda函数,读取第二个ALB的IP地址,然后使用第二个ALB的IP地址设置第一个ALB的目标组。在我看来,这仍然是一种hack方法,但这是我们所拥有的唯一选择...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接