查找与 AWS 网络负载均衡器关联的静态 IP?

Finding static IPs associated with AWS Network Load Balancer?

如何找到分配给现有 AWS 网络负载均衡器的静态 IP 列表?

我在控制台中看不到任何显示 IP 的内容,在 CLI 中也看不到任何显示 IP 的内容。

此文档应该对您有所帮助:

https://aws.amazon.com/blogs/aws/new-network-load-balancer-effortless-scaling-to-millions-of-requests-per-second/

弹性IP就是你想要的IP。

如果您只想知道现有负载均衡器的地址,那么获取它的 CNAME 并使用 dig 或 nslookup 查询 DNS。

您不能一步查询,因为 aws ec2 describe-addressees 命令中的过滤器不够复杂。 但您可以分两步完成:

#Query to obtain the instances id in the autoscaling group and 
aws ec2 describe-instances --filters "Name=tag:aws:autoscaling:groupName,Values=#YourAutoScalingGroupName#" --query 'Reservations[*].Instances[*].[InstanceId]' | grep i > instancesId.txt


#Then read the file, iterate line by line and ask for the elastic ip 
while read instanceId           
do           
    aws ec2 describe-addresses --filters "Name=instance-id,Values="${instanceId}               
done < instancesId.txt

编辑:

正如 Michael 所说,此解决方案确实找到了自动缩放组中的 IP 地址。所以:

aws elb describe-load-balancers --load-balancer-name "YOUR_BALANCER_NAME" | grep -oP  "\"InstanceId\": \"\K(i-[a-z0-9A-Z]*)"  > instancesId.txt

将在负载平衡器上搜索实例。