【问题标题】:Configuring internal network load balancer with EC2 instance in private VPC在私有 VPC 中使用 EC2 实例配置内部网络负载均衡器
【发布时间】:2018-09-18 03:34:29
【问题描述】:

我创建了一个内部网络负载均衡器 (NLB) 以连接到私有子网上的 EC2 实例。我想限制仅从网络负载均衡器访问 EC2 实例。我使用了这些说明https://docs.aws.amazon.com/elasticloadbalancing/latest/network/target-group-register-targets.html#target-security-groups,但它不起作用。

基本上,我将 NLB 的网络接口的 IP 地址添加到允许我的特定端口(例如:8080 10.4.2.9/32)的安全组,但这不起作用。当我切换到全部允许(例如:8080 0.0.0.0/32)时,它起作用了,但我不希望其他实例能够访问 ec2 实例。

关于为什么这不起作用的任何想法? 谢谢

【问题讨论】:

    标签: amazon-web-services nlb


    【解决方案1】:

    对于您要完成的任务,NLB 是错误的负载平衡器。

    NLB 是第 4 层负载平衡器。这意味着您(在 EC2 实例上)看到的 IP 地址是客户端的 IP 地址,而不是负载均衡器的 IP 地址。使用 NLB,您必须在您的安全组中允许客户端的 IP 地址。

    您想要一个第 7 层负载均衡器来实现您想要做的事情(阻止您的 VPC 中的其他系统直接访问您的 EC2 实例)。这意味着 ALB 或经典的 ELB。

    【讨论】:

      【解决方案2】:

      如果您使用的是网络负载均衡器,update the security groups for your target instances,因为网络负载均衡器不 有关联的安全组。

      • 如果您的目标类型是 IP,请将规则添加到您的安全组以 允许从负载均衡器到目标 IP 的流量。

      • 如果您的目标类型是实例,请将规则添加到您的安全组以 允许从负载均衡器和客户端到目标 IP 的流量。

      • 您可以允许 EC2 实例安全组中的流量。身为你的 实例位于私有子网中,您需要午餐加载 同一区域但在公共子网中的平衡器。

      首先了解您的用例。

      网络负载均衡器的最佳用例:

      • 当您需要无缝支持尖峰或大容量入站 TCP 时 请求。
      • 当您需要支持静态或弹性 IP 地址时。
      • 如果您正在使用容器服务和/或想要支持多个 EC2 实例上的端口。 NLB 特别适合 ECS(The Amazon EC2 容器服务)。

      security-group-load-balancer

      new-network-load-balancer-effortless-scaling-to-millions-of-requests-per-second

      what-is-a-network-load-balancer

      【讨论】:

      • 正是我想要的。谢谢!
      猜你喜欢
      • 2021-03-30
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 2019-01-08
      • 2022-01-26
      • 2015-05-02
      相关资源
      最近更新 更多