【问题标题】:How to allow network flow between two private instances which are attached to different elb's?如何允许连接到不同 elb 的两个私有实例之间的网络流?
【发布时间】:2019-02-17 21:12:47
【问题描述】:

我创建了一个带有公共子网和私有子网的 VPC。对于公共子网,我为私有子网 nat 网关连接了互联网网关,从这里我的计划是在私有子网中启动我的所有实例并使用 elb 将它们与外部世界连接,为此我在私有子网中启动了我的 tomcat 服务器并连接到 elb在公共子网中,我在私有子网中启动了 mongodb,公共子网 elb 附加到它。现在,当我从 tomcat 服务器调用 API 时,它应该从 db 中获取数据,当我从 elb sg 中的任何地方允许 27017(mongodb 端口)时就会发生这种情况,这是我遇到的问题,我不想允许来自每个地方的端口只有 tomcat 服务器应该通过 elb 与 mongodb 通信如何配置 elb 的安全组以仅允许来自 tomcat 服务器的流量。

【问题讨论】:

    标签: amazon-web-services amazon-vpc aws-security-group


    【解决方案1】:

    解决方案:

    由于您的 tomcat 服务器位于私有子网中,并且它试图到达公共子网中的 mongodb ELB,因此 tomcast 服务器的出站流量必须通过 NAT 网关(不是 ELB )。

    因此,您可以允许来自 NAT 网关 IP 的 27017 端口,而不是将安全组设置为允许来自 0.0.0.0/0 的 27017 端口。

    您首先需要检查您使用的是旧式 NAT 网关实例还是新的 VPC NAT 网关解决方案,以获取所需的 IP 地址。

    建议:

    首先,您不希望将实例和数据库之间的流量暴露给公共互联网。请改用私有负载均衡器。

    其次,mongodb 集群不需要 ELB(我假设你有一个集群)。 Mongodb 集群的目的是实现高可用性。 Write always go to the primaryit is a bad practice to use secondaries to increase performance for read requests

    您应该设置 mongos 以接受连接并让它为您处理路由。在这种情况下,您的 tomcast 服务器可以直接连接到私有 mongos 端点,而不会将流量暴露给互联网。

    如果您不使用 mongodb 集群(在这种情况下,我不明白您为什么首先使用负载均衡器),那么它更简单,只需使用 mongodb 服务器私有 IP 连接即可。

    【讨论】:

    • 乐于助人。如果它解决了您的问题,请将其标记为已接受的答案。无论如何只是一个不相关的架构建议 - 不要通过公共网络路由应用程序和数据库之间的连接。
    • 不要通过公共网络路由应用程序和数据库之间的连接?您可以建议的最佳架构设计是什么。请告诉我
    • 我在我的解决方案中添加了一些建议,我本来想说使用私有负载均衡器,但突然想到你根本不应该为 mongodb 集群使用负载均衡器。跨度>
    • 知道了,为什么我使用面向互联网的负载均衡器仍然是我没有为我的网络配置 VPN,如果我想使用 Robo 3T 从我家连接到 mongo db,我无法连接如果我的数据库在内部负载均衡器中,或者如果我直接在路由 53 中为私有 IP 创建 dns 名称,那么一旦我有了你所说的 VPN,我也不需要 LB。我想这就是你要传达给我的?如果我错了,请纠正我。谢谢你的建议,真的很有帮助。
    【解决方案2】:

    您可以创建一个专用于您的服务器和数据库之间的通信的安全组,并将该安全组附加到它们两者。

    我不建议将 NAT 用于公共应用程序,因为此 NAT 实例可能无法支持负载峰值。

    【讨论】:

    • 因此我所有的服务器都在私有子网中,我在 elb 的 sg 中添加了这些实例的私有 ip,但它不起作用。
    • 您是否尝试为您的实例设置一个公共安全组?例如,如果您有一个 ec2 实例“my-instance1”和一个 rds 实例“my-rds-instance”,请将安全组“sg-gateway”附加到这两个实例以允许这两个实例之间进行通信。
    猜你喜欢
    • 2019-12-08
    • 2018-03-18
    • 2019-10-02
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2017-05-08
    • 2014-04-05
    • 1970-01-01
    相关资源
    最近更新 更多