我有两台AWS Linux AMI服务器。 一个使用Node.JS HTTPS服务器,另一个运行我的Mongo DB。
连接我的Mongo数据库服务器的唯一方法是通过我的Node.JS服务器。
在我的Mongo数据库服务器的AWS安全组中,我能够将Node.JS服务器的AWS安全组的名称放在“入站”选项卡的“源”列中,并允许连接,但我想知道安全组实际上做了什么设置?
更具体地说,这允许什么IP地址?
如果点击“来源”旁边的“i”,则说明:
答案 0 :(得分:0)
我最初使用“私有IP地址”进行AWS实例之间的通信,因为根据AWS documentation,
私有IP地址是无法访问的IP地址 互联网。您可以使用专用IP地址进行通信 同一网络中的实例(EC2-Classic或VPC)。
但经过一些讨论(见下面的评论)后,似乎更好的解决方案可能是利用AWS安全组。我最初对使用AWS安全组的犹豫是没有根据的。
我担心如果我将分配给我的Node.js服务器的同一个安全组添加到MongoDB服务器的入站流量选项卡的“Source”,那么我的MongoDB服务器将继承相同的入站流量规则(所有流量) )。
上述担心是没有根据的,因为将入站源设置为安全组不会继承规则,而只是允许来自已分配给该安全组的任何实例的入站流量。