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

时间:2018-03-22 13:35:26

标签: amazon-web-services command-line-interface elastic-load-balancer

我们在AWS中的特定子网中的IP地址不足。我能够使用此特定子网中的IP地址查找所有ec2实例。现在,我试图通过AWS CLI查找使用此子网的所有Elastic Load Balancers。

我知道我可以运行以下命令查找特定VPC上的所有ELB:

aws elb describe-load-balancers --query'LoadBalancerDescriptions [?VPCId == vpc-12345678] | [] .LoadBalancerName'

我认为子网的问题是你可以拥有多个子网。所以它是一个列表而不是像VPCId这样的一个值。

我尝试了以下内容:

aws --region us-east-1 elb describe-load-balancers --query'LoadBalancerDescriptions [?Subnets == subnet-1234546] | [] .LoadBalancerName'

但即使我从之前的搜索中看到一些ELB确实拥有我正在寻找的特定子网,它仍然没有回来。我认为这是由于它是一个子网列表,但我不确定如何搜索它。

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:4)

这对你有用吗?

aws elb describe-load-balancers --query 'LoadBalancerDescriptions[?contains(Subnets, `subnet-1234546`)==`true`].LoadBalancerName' --output text