首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从EC2实例连接到负载均衡器

无法从EC2实例连接到负载均衡器
EN

Stack Overflow用户
提问于 2019-10-16 02:56:20
回答 1查看 1K关注 0票数 1

我希望自动缩放组中的EC2实例能够连接到具有RabbitMQ服务器的经典负载均衡器。

以下是我的配置:

EC2s的安全小组:

my-private-sg (sg-00xxxxxxxxxxxxxxx)

经典负载均衡器安全组:

rabbitmq-elb-sg (sg-11xxxxxxxxxxxxxxx)

rabbitmq-elb-sg安全组包含以下入站规则

在此配置下,RabbitMQ客户机在EC2s中无法连接到负载均衡器。

但是,在我将源设置为AnyWhere之后,它可以连接到负载均衡器。

这一切为什么要发生?

这个文档

代码语言:javascript
运行
复制
Another security group. This allows instances associated with the specified security group to access instances associated with this security group. 

负载均衡器后面的EC2s、负载均衡器和负载均衡器后面的EC2s位于同一个VPC中。

我使用经典的负载均衡器,因为我使用这个terraform脚本来构建RabbitMQ服务。

我刚刚在经典的负载均衡器中检查了日志,我看到了如下内容:

代码语言:javascript
运行
复制
2019-10-16T03:45:09.124234Z rabbitmq-elb 54.178.178.85:45990 172.31.39.217:5672 0.000274 0.000008 0.000015 - - 516 604 "- - - " "-" - -
2019-10-16T03:45:10.340119Z rabbitmq-elb 54.178.178.85:46006 172.31.0.79:5672 0.001159 0.000008 0.000015 - - 516 604 "- - - " "-" - -

54.178.178.85是我的EC2实例的公共IP。

172.31.39.217172.31.0.79是负载均衡器背后RabbitMQ服务器的私有IP。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-17 07:28:11

我的经典负载均衡器是一个internet-facing负载平衡器。在我将其更改为internal之后,安全组rabbitmq-elb-sg (sg-11xxxxxxxxxxxxxxx)就可以正常工作了。

我不再需要在AnyWhere字段中编写Source了。

EC2实例试图通过专用网络连接到负载均衡器。将EC2s的安全组(sg-00xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

然而,我仍然不知道为什么使用面向互联网的负载均衡器在我的情况下不起作用。

AWS文件中,我在哪里可以找到对这一现象的解释?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58405094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档