如何允许连接到不同 elb 的两个私有实例之间的网络流?

萨提亚

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

维克多·黄

解决方案:

由于您的 tomcat 服务器位于私有子网中,并且它正在尝试访问公共子网中的 mongodb ELB,因此必须通过 NAT 网关(而不是 ELB路由 tomcast 服务器的出站流量

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

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

建议:

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

其次,您不需要 mongodb 集群的 ELB(我假设您有一个集群)。Mongodb 集群的目的是实现高可用性。写总是去主,并且这是一个不好的做法,利用二级增加读取请求的性能

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Amazon ELB如何识别添加的新实例

来自分类Dev

仅允许来自同一 VPC、子网和安全组中的实例的 ELB 连接

来自分类Dev

仅通过ELB允许HTTP访问AWS实例

来自分类Dev

如何知道EC2中客户端与AWS ELB之间的异常断开连接(TCP)?

来自分类Dev

如何使用私有 IP 在两个项目之间共享 Google Cloud SQL 实例?

来自分类Dev

具有不同区域的 EC2 实例的 AWS ELB

来自分类Dev

了解Elb自动实例创建

来自分类Dev

2个VPC中2个私有子网上AWS中2个Oracle RDS实例之间的连接

来自分类Dev

如何发现具有特定标签的ELB后面的所有EC2实例

来自分类Dev

仅内部 elb 与安全公共 elb 相比有什么优势?

来自分类Dev

连接到ELB / Elastic Beanstalk时Cloudfront抛出504

来自分类Dev

我可以将两个私有寻址的 BLE 设备连接在一起吗?

来自分类Dev

具有多个ENI实例的ELB

来自分类Dev

竞价型实例终止时,ELB连接耗尽是否适用?

来自分类Dev

使用控制台终止实例时,AWS ELB连接耗尽是否适用?

来自分类Dev

如何将AWS ELB连接到运行MS SQL的RDS?

来自分类Dev

如何将AWS ELB连接到运行MS SQL的RDS?

来自分类Dev

有没有办法在AWS ELB中获得客户端连接计数

来自分类Dev

Websocket通过Amazon ELB的连接错误

来自分类Dev

ELB未将流量路由到正常实例

来自分类Dev

AWS nat实例和Elb瓶颈

来自分类Dev

为什么使用其0.0 ELB实例?

来自分类Dev

如何从所有区域的AWS账户获取ELB列表和详细信息

来自分类Dev

如何在 AWS vis CLI 中查找使用特定子网的所有 ELB?

来自分类Dev

是否可以在TCP模式下使用Amazon ELB在多个基于Tomcat的Websocket服务器之间分布Websocket连接?

来自分类Dev

如何在C#中将GridView连接到两个不同的sqldatasources

来自分类Dev

Android Java如何连接到具有不同网络/ IP地址的服务器

来自分类Dev

具有多个实例作为Cloudfront来源的AWS ELB

来自分类Dev

如何创建具有前端安全策略的AWS ELB侦听器?如何替换该政策?

Related 相关文章

  1. 1

    Amazon ELB如何识别添加的新实例

  2. 2

    仅允许来自同一 VPC、子网和安全组中的实例的 ELB 连接

  3. 3

    仅通过ELB允许HTTP访问AWS实例

  4. 4

    如何知道EC2中客户端与AWS ELB之间的异常断开连接(TCP)?

  5. 5

    如何使用私有 IP 在两个项目之间共享 Google Cloud SQL 实例?

  6. 6

    具有不同区域的 EC2 实例的 AWS ELB

  7. 7

    了解Elb自动实例创建

  8. 8

    2个VPC中2个私有子网上AWS中2个Oracle RDS实例之间的连接

  9. 9

    如何发现具有特定标签的ELB后面的所有EC2实例

  10. 10

    仅内部 elb 与安全公共 elb 相比有什么优势?

  11. 11

    连接到ELB / Elastic Beanstalk时Cloudfront抛出504

  12. 12

    我可以将两个私有寻址的 BLE 设备连接在一起吗?

  13. 13

    具有多个ENI实例的ELB

  14. 14

    竞价型实例终止时,ELB连接耗尽是否适用?

  15. 15

    使用控制台终止实例时,AWS ELB连接耗尽是否适用?

  16. 16

    如何将AWS ELB连接到运行MS SQL的RDS?

  17. 17

    如何将AWS ELB连接到运行MS SQL的RDS?

  18. 18

    有没有办法在AWS ELB中获得客户端连接计数

  19. 19

    Websocket通过Amazon ELB的连接错误

  20. 20

    ELB未将流量路由到正常实例

  21. 21

    AWS nat实例和Elb瓶颈

  22. 22

    为什么使用其0.0 ELB实例?

  23. 23

    如何从所有区域的AWS账户获取ELB列表和详细信息

  24. 24

    如何在 AWS vis CLI 中查找使用特定子网的所有 ELB?

  25. 25

    是否可以在TCP模式下使用Amazon ELB在多个基于Tomcat的Websocket服务器之间分布Websocket连接?

  26. 26

    如何在C#中将GridView连接到两个不同的sqldatasources

  27. 27

    Android Java如何连接到具有不同网络/ IP地址的服务器

  28. 28

    具有多个实例作为Cloudfront来源的AWS ELB

  29. 29

    如何创建具有前端安全策略的AWS ELB侦听器?如何替换该政策?

热门标签

归档