gpt4 book ai didi

amazon-web-services - 弹性负载均衡器监听器不适用于一个端口

转载 作者:行者123 更新时间:2023-12-01 03:35:38 26 4
gpt4 key购买 nike

我有一个运行 Sinatra 应用程序的 Elastic Beanstalk Docker 容器。使用 ebextensions,我有一个在 EC2 机器上运行的 haproxy 实例 - 转发来自端口 9090 的流量到 docker_ip:application_port .设置工作正常,因为我能够在端口 9090 上 curl EC2 盒的 IP。并点击我的应用程序的端点(我也可以看到 haproxy 日志)

现在,我在 Elastic loadbalancer 上设置了一个额外的 tcp 监听器,将端口 9090 转发到端口 9090(默认为端口 80 -> 端口 80)。但是,当我尝试访问 domain_name:9090 时,超时。如果我只是访问 domain_name有用。关于如何调试负载平衡器监听器未按预期工作的任何想法。

请注意,ELB 可见性设置为公开。

因此,我打开了负载均衡器的日志记录并直接访问了它的 DNS 名称。它记录发送到端口 80 的请求,但不记录发送到端口 9090 的请求。

另一个更新 - 我在端口 9090 上的 ec2 机器上运行了 tcpdump。它没有捕获我运行的任何数据包 load_balancer_domain:9090
已解决 - 我必须编辑负载均衡器上的安全组规则,以允许实例在端口 9090 上的出站流量。

最佳答案

启用 ELB Access Logs并向 AWS 生成的 ELB 的 DNS 名称发送请求。检查 ELB 在 S3 存储桶中创建的日志文件。

关于amazon-web-services - 弹性负载均衡器监听器不适用于一个端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35247740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com