Как найти все 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