【发布时间】:2014-04-14 01:38:24
【问题描述】:
假设我有以下架构 1 WEB LB -> 连接到 -> 2 WEB Instances -> 连接到 -> APP LB -> 连接到 -> APP Instances -> 连接到 -> DB LB -> 连接到 -> DB Instances。
查看每个级别的 LB 很容易知道分配给它的实例。 我的问题是从查看它们要去的 LB 的实例中得到...
是否可以使用某种 API 请求来获取此信息(我查看并找不到任何东西,也许我错过了它)我考虑过 ssh 每个实例并运行 netstat 并从 netstat 输出中找出它。
还有其他方法可以获取此信息吗?我正在管理多个 aws 帐户,当我尝试解决问题时,手动操作真的很难,更不用说我并不总是知道每个实例上安装了什么,并且真的希望有一个我不知道的解决方案不在乎:-)
谢谢 罗南
【问题讨论】:
-
你能澄清你的问题吗?你想达到什么目的?我知道您想知道实例从哪个负载均衡器接收流量,但在您的问题中,您只提到每层一个 LB。请澄清,谢谢
-
我会尽量澄清一下,很容易知道哪个实例附加到哪个LB,你可以在LB详细信息中看到它,你可以使用API查询它。在某些架构中,实例,即应用服务器(假设是 tomcat)被配置为与 DB LB 进行通信/通信,在这种情况下,您无法使用 API 获取这些详细信息,并且您无法在实例配置中看到它,这是我要解决的问题。
-
但是,在 DB LB 配置中,您可以看到该 LB 为哪些实例提供服务...“describe-load-balancers”API 将返回 - 除其他外 - 实例列表由负载均衡器提供服务。您可以在您的 APP (tomcat) LB 或 DB LB 上发出该调用。我还是不明白你的意思:-)
-
所以首先是的,你可以很容易地告诉实例,每个 LB 服务,WEB LB 服务于 apache web 服务器,APP LB 服务于 tomcat 服务器。通信通道如下,Internet -> apache lb -> apache server -> tomcat lb -> tomcat server,我要解决的问题是找到一种方法来识别 apache server 和 tomcat lb 之间的连接。
-
目的是什么?安全组配置?
标签: linux networking amazon-web-services