Как найти все ELB, которые используют определенную подсеть в AWS и CLI?

У нас заканчивается IP-адреса в определенной подсети в AWS. Мне удалось найти все экземпляры ec2, используя IP-адрес из этой конкретной подсети. Сейчас я пытаюсь найти все Elastic Load Balancers, использующие эту подсеть, через интерфейс командной строки AWS.

Я знаю, что могу выполнить следующее, чтобы найти все ELB на определенном VPC:

aws elb description-load-балансировщики --query 'LoadBalancerDescription [? VPCId ==vpc-12345678] |. [] LoadBalancerName"

Я думаю, что проблема с подсетями в том, что вы можете иметь несколько подсетей. Таким образом, это список, а не одно значение типа VPCId.

Я попробовал следующее:

aws --region us-east-1 elb описывает-распределители нагрузки --query 'LoadBalancerDescription [? Подсети ==subnet-1234546] |. [] LoadBalancerName"

Но он вернулся ни с чем, хотя из предыдущего поиска я вижу, что некоторые ELB имеют определенную подсеть, которую я ищу. Я думаю, что это из-за того, что это список подсетей, но я не уверен, как его искать.

Есть идеи?

Спасибо.

1 ответ

Решение

Будет ли это работать для вас?

aws elb describe-load-balancers --query 'LoadBalancerDescriptions[?contains(Subnets, `subnet-1234546`)==`true`].LoadBalancerName' --output text
Другие вопросы по тегам