我有两个试图通过自定义TCP端口相互通信的AWS EC2实例。每个实例都有其自己的安全组,但彼此之间无法通话。
这是我的设置:
EC2实例1
EC2实例2
SG出站规则:
问题
每当instance-1尝试向www.xxx.yyy.zzz:12345
发起TCP请求时,连接就会超时。
如果我将以下入站规则添加到实例2的SG,则可以正常工作:
摘要
我需要实例1与实例2对话,而不允许任何地方的流量访问端口12345。有没有办法做到这一点?
答案 0 :(得分:1)
您不能使用安全组作为传入源来访问公共IP。
当您将安全组指定为规则的源或目标时,该规则会影响与该安全组关联的所有实例。基于与源安全组关联的实例的私有IP地址(而不是公共IP或弹性IP地址),允许传入流量。有关IP地址的更多信息,请参阅Amazon EC2实例IP寻址。
使用私有IP地址或使用公共IP作为来源。
参考