跳至内容

弹性负载均衡向我的 Web 服务器发送流量的源 IP 地址是什么?

1 分钟阅读
0

当我为 Web 服务器使用弹性负载均衡 (ELB) 时,我想知道负载均衡器用来转发流量的 IP 地址。

解决方法

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

使用 AWS 管理控制台或 AWS CLI 获取 ELB 使用的 IP 地址。

注意: 经典负载均衡器和应用程序负载均衡器的 IP 地址会随时间而变化。请勿将应用程序静态配置为指向这些 IP 地址。

AWS 管理控制台

要从控制台获取 IP 地址,请完成以下步骤:

  1. 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台
  2. 在导航窗格中的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。
  3. Load balancers(负载均衡器)下,记下要查找 IP 地址的负载均衡器的名称。
  4. 在导航窗格中的 Network & Security(网络与安全)下,选择 Network Interfaces(网络接口)。
  5. 输入您复制到搜索框中的负载均衡器名称。
  6. Primary private IPv4 IP(主私有 IPv4 IP)列中查找每个弹性网络接口的主私有 IP 地址。
    **注意:**筛选结果显示了与负载均衡器关联的所有弹性网络接口。

AWS CLI

  1. 对于应用程序负载均衡器和网络负载均衡器,请运行 describe-load-balancers AWS CLI 命令来查找 load-balancer-id

    aws elbv2 describe-load-balancers --names load-balancer-name --query 'LoadBalancers[].LoadBalancerArn' --output text

    输出示例:

    arn:aws:elasticloadbalancing:us-east-1:111122223333:loadbalancer/app/ALB-external/6961xxxxc843

    **注意:**load-balancer-id 是紧跟在 ARN 中负载均衡器名称末尾斜杠后的最后一个字符字段。

  2. 运行 describe-network-interfaces AWS CLI 命令获取 IP 地址:

    aws ec2 describe-network-interfaces --filters Name=description,Values="ELB elb-name" --query 'NetworkInterfaces[*].PrivateIpAddresses[*].PrivateIpAddress' --output text

    **注意:**将 elb-name 替换为以下选项之一:
    对于经典负载均衡器,请替换为您的负载均衡器的名称。
    对于应用程序负载均衡器,请替换为 app/load-balancer-name/load-balancer-id。
    对于网络负载均衡器,请替换为 replace with net/load-balancer-name/load-balancer-id。
    输出示例:

    10.0.1.251 10.0.0.208
AWS 官方已更新 1 年前