尝试访问 AWS 网络负载均衡器导致超时
Attempting to reach AWS Network Load Balancer leads to timeout
我在 VPC 中设置了一个内部(不面向 Internet)NLB。 NLB 路由到仅包含一个目标的目标组,健康检查成功。
但是,我无法使用 NLB 的 DNS 进行 JDBC 调用。 NLB 在端口 10000 上有一个侦听器,我在同一个 VPC 中有 EC2 实例 运行 一个应用程序。当这些 EC2 实例尝试对 jdbc:hive2://nlb-dns-name.com:10000/orchard 进行 JDBC 调用时,它们会在尝试连接时超时。我已经登录到 EC2 实例并尝试 ping NLB DNS 记录,这也超时了。
如果我在这里忽略了一些明显的东西,请告诉我。谢谢!
编辑:EC2 实例的安全组允许所有出站流量流向同一 VPC。 NLB 目标的 SG 允许入站流量并且健康检查正在通过。 NLB 在端口 10000 上侦听并路由到包含一个 EMR 集群的主节点的目标组,该集群在端口 10000 上侦听 JDBC 个连接。
但是,我有理由确定错误不在 NLB -> 目标路由中,因为运行状况检查已通过。我相信错误是在实例 -> NLB 中由于超时,我不确定我是否正确地完成了那部分。
意识到我从未发布过更新:问题是我是通过实例 ID 添加我的目标。出于某种原因,当我通过 IP 地址添加它们时,连接开始成功。
我在 VPC 中设置了一个内部(不面向 Internet)NLB。 NLB 路由到仅包含一个目标的目标组,健康检查成功。
但是,我无法使用 NLB 的 DNS 进行 JDBC 调用。 NLB 在端口 10000 上有一个侦听器,我在同一个 VPC 中有 EC2 实例 运行 一个应用程序。当这些 EC2 实例尝试对 jdbc:hive2://nlb-dns-name.com:10000/orchard 进行 JDBC 调用时,它们会在尝试连接时超时。我已经登录到 EC2 实例并尝试 ping NLB DNS 记录,这也超时了。
如果我在这里忽略了一些明显的东西,请告诉我。谢谢!
编辑:EC2 实例的安全组允许所有出站流量流向同一 VPC。 NLB 目标的 SG 允许入站流量并且健康检查正在通过。 NLB 在端口 10000 上侦听并路由到包含一个 EMR 集群的主节点的目标组,该集群在端口 10000 上侦听 JDBC 个连接。
但是,我有理由确定错误不在 NLB -> 目标路由中,因为运行状况检查已通过。我相信错误是在实例 -> NLB 中由于超时,我不确定我是否正确地完成了那部分。
意识到我从未发布过更新:问题是我是通过实例 ID 添加我的目标。出于某种原因,当我通过 IP 地址添加它们时,连接开始成功。