通过 alb 从 ec2 实例连接到应用程序到同一实例

通过 alb 从 ec2 实例连接到应用程序到同一实例

我的场景:我在 AWS 端口上的 e2 实例上部署了一个应用程序some:我创建了一个带有目标组的网络负载均衡器(应用程序使用 TCP 协议)。此外,此实例位于具有适当安全组的自动扩展组中:

  • 入站:APP_PORT
  • 出站:1 - 65534

从其他 ec2 实例,我可以通过负载均衡器 DNS 名称访问应用程序,并且响应也表明所有健康检查均已通过。但在此实例所在的 ec2 实例上:

  • 我可以通过 localhost/ec2 ip 访问应用程序
  • 但我无法通过负载均衡器 DNS 执行此操作,我遇到了超时

AWS ALB 不允许负载均衡器上出现流量循环,还是我出了什么问题?也许我遗漏了什么……

答案1

AWS ALB 确实允许从 VPC 内部进行访问。我猜你会遇到以下问题之一:

  • ALB 不允许从 EC2 IP 访问外部应用程序端口(例如 80),或者
  • EC2 的安全组或 NACL 不允许访问 ALB 外部 IP/端口,或者
  • EC2 无法通过 NAT 或使用公共 IP 访问互联网,因此无法访问 ALB 的公共 IP。

很有可能是这三个问题之一。

希望有帮助:)

相关内容