2014-11-25 2 views
2

Это вопрос по What is the correct syntax for filtering by tag in describe-vpcs?.правильный синтаксис aws cli для поиска группы безопасности VPC в не умолчанию VPC

Используя ответ при условии и ссылки http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-security-groups.html

--filters (list) 
One or more filters. 
...... 
vpc-id - The ID of the VPC specified when the security group was created. 

Я построил запрос Cli

aws --profile myProfile --region eu-west-1 ec2 describe-security-groups --group-name MyVpcSecGroup --filters Name=tag:vpc-id,Values=vpc-9xxxxxxx 

однако я получаю ошибку

Группа безопасности 'MyVpcSecGroup' не существуют по умолчанию VPC 'vpc-bxxxxxx'

Так как я могу отформатировать синтаксис для поиска группы безопасности в VPC по умолчанию, используя список -filters, таких как vpc-id?

ТНХ Art

ответ

5

В документации сказано:

--group-names (list) 
     [EC2-Classic, default VPC] One or more security group names. 

Таким образом, казалось бы, что --group-names не может быть использован на не по умолчанию VPC.

Однако существуют альтернативные методы:

aws ec2 describe-security-groups --group-ids sg-xxxxxxxx 
aws ec2 describe-security-groups --filters Name=group-name,Values=MyVpcSecGroup 

Для фильтра на основе определенного VPC и Имя:

aws ec2 describe-security-groups --filters Name=vpc-id,Values=vpc-11223344 Name=group-name,Values=MyVpcSecGroup 

Для фильтрации на основе определенного VPC и любой категории:

aws ec2 describe-security-groups --filters Name=vpc-id,Values=vpc-11223344 Name=tag-value,Values=Production 

Для фильтрации на основе определенного VPC и конкретной категории:

aws ec2 describe-security-groups --filters Name=vpc-id,Values=vpc-11223344 Name=tag:Environment,Values=Production 

Примечания: Имена тегов и значение чувствительны к регистру.

+0

Благодаря @John, Мой вопрос был неоднозначным, так что я добавил некоторую информацию в последнем предложении. Я хочу получить информацию о MyVpcSecGroup путем фильтрации на основе тега, такого как vpc-id. Это должно возвращать ifo для определенных идентификаторов групп для определенного VPC. Thx Art –

+0

Обновлено, чтобы включить примеры фильтрации по тегу. –

+0

perfect @John, добавив название группы в качестве фильтра, было то, чего мне не хватало, Art –

2

Вот как мы это делаем при поиске конкретной группы:

aws --profile myProfile ec2 describe-security-groups --region=AWS_REGION --filters "Name=vpc-id,Values=VPC_ID" --filters "Name=group-name,Values=NAMEOFSECGROUP" 
+0

спасибо за ваш вклад, давая +1 для цитат, так как в некоторых случаях имена терпели неудачу без них, Art –

Смежные вопросы