как использовать фильтр в выводе ec2 на cli
Привет вот вывод команды aws ec2 descript-vpcs --output table
| DescribeVpcs | +---------------------------------------------------------+ || Vpcs || |+-----------------------+-------------------------------+| || CidrBlock | 10.240.0.0/23 || || DhcpOptionsId | dopt-b80a0ed0 || || InstanceTenancy | default || || IsDefault | False || || State | available || || VpcId | vpc-0a0a0699b064d3382 || |+-----------------------+-------------------------------+| ||| CidrBlockAssociationSet ||| ||+----------------+------------------------------------+|| ||| AssociationId | vpc-cidr-assoc-02f83d25b08ec323a ||| ||| CidrBlock | 10.240.0.0/23 ||| ||+----------------+------------------------------------+|| |||| CidrBlockState |||| |||+-------------------+-------------------------------+||| |||| State | associated |||| |||+-------------------+-------------------------------+||| ||| Tags ||| ||+-------------------+---------------------------------+|| ||| Key | Value ||| ||+-------------------+---------------------------------+|| ||| Owner | dcnathlotasina ||| ||| Environment | Test ||| ||| Name | dcnathlotasina-vpc ||| ||| Department | CSE ||| ||+-------------------+---------------------------------+|| || Vpcs || |+----------------------------+--------------------------+| || CidrBlock | 172.31.0.0/16 || || DhcpOptionsId | dopt-b80a0ed0 || || InstanceTenancy | default || || IsDefault | True || || State | available || || VpcId | vpc-08356c60 || |+----------------------------+--------------------------+| ||| CidrBlockAssociationSet ||| ||+-------------------+---------------------------------+|| ||| AssociationId | vpc-cidr-assoc-b9413cd1 ||| ||| CidrBlock | 172.31.0.0/16 ||| ||+-------------------+---------------------------------+|| |||| CidrBlockState |||| |||+-------------------+-------------------------------+||| |||| State | associated |||| |||+-------------------+-------------------------------+||| ||+-------------------+-------------------------------+||| || Vpcs || |+-----------------------+-------------------------------+| || CidrBlock | 10.240.0.0/23 || || DhcpOptionsId | dopt-b80a0ed0 || || InstanceTenancy | default || || IsDefault | False || || State | available || || VpcId | vpc-090b6525d5e4166bd || |+-----------------------+-------------------------------+| ||| CidrBlockAssociationSet ||| ||+----------------+------------------------------------+|| ||| AssociationId | vpc-cidr-assoc-0c6a823413b421d91 ||| ||| CidrBlock | 10.240.0.0/23 ||| ||+----------------+------------------------------------+|| |||| CidrBlockState |||| |||+-------------------+-------------------------------+||| |||| State | associated |||| |||+-------------------+-------------------------------+||| ||| Tags ||| ||+-------------------+---------------------------------+|| ||| Key | Value ||| ||+-------------------+---------------------------------+|| ||| Environment | Test ||| ||| Name | dcnathlotasina-vpc ||| ||| Department | CSE ||| ||| Owner | dcnathlotasina ||| ||+-------------------+---------------------------------+|| || Vpcs || |+-----------------------+-------------------------------+| || CidrBlock | 10.240.0.0/23 || || DhcpOptionsId | dopt-b80a0ed0 || || InstanceTenancy | default || || IsDefault | False || || State | available || || VpcId | vpc-06eedbb5dc8c8e20b || |+-----------------------+-------------------------------+| ||| CidrBlockAssociationSet ||| ||+----------------+------------------------------------+|| ||| AssociationId | vpc-cidr-assoc-017526b49c268505f ||| ||| CidrBlock | 10.240.0.0/23 ||| ||+----------------+------------------------------------+|| |||| CidrBlockState |||| |||+-------------------+-------------------------------+||| |||| State | associated |||| |||+-------------------+-------------------------------+||| ||| Tags ||| ||+-------------------+---------------------------------+|| ||| Key | Value ||| Owner | dcnathlotasina ||| ||| Department | CSE ||| ||| Environment | Test ||| ||| Name | dcnathlotasina-vpc ||| ||+-------------------+---------------------------------+|| || Vpcs || |+-----------------------+-------------------------------+| || CidrBlock | 10.240.0.0/23 || || DhcpOptionsId | dopt-b80a0ed0 || || InstanceTenancy | default || || IsDefault | False || || State | available || || VpcId | vpc-0cf43d41666c21f82 || |+-----------------------+-------------------------------+| ||| CidrBlockAssociationSet ||| ||+----------------+------------------------------------+|| ||| AssociationId | vpc-cidr-assoc-0b79b80c8397844f7 ||| ||| CidrBlock | 10.240.0.0/23 ||| ||+----------------+------------------------------------+|| |||| CidrBlockState |||| |||+-------------------+-------------------------------+||| |||| State | associated |||| |||+-------------------+-------------------------------+||| ||| Tags ||| ||+-------------------+---------------------------------+|| ||| Key | Value ||| ||+-------------------+---------------------------------+|| ||| Department | CSE ||| ||| Name | -vpc ||| ||| Environment | Test ||| ||| Owner | ||| ||+-------------------+---------------------------------+||
Выше приведены сведения о выводе командной строки, для которого я хочу использовать фильтр,но мне не ясно с использованием фильтра. Допустим, я просто хочу отфильтровать VpcId из вышеприведенного вывода, тогда как я должен использовать -- filter tag из командной строки aws?
1 ответ:
Допустим, я просто хочу отфильтровать VpcId из вышеприведенного вывода, тогда как я должен использовать -- filter tag из командной строки aws?
Я не уверен, что вы хотите отфильтровать это, как в exclude, или отфильтровать его, как в include только этот VPC, или если вы хотите, чтобы в ответе отображались только VpcIds.
Фильтры довольно ограничены, и все, что вы можете сделать, это отфильтровать по этому VpcId:
aws ec2 describe-vpcs --filters 'VpcId=vpc-0a0a0699b064d3382'
Или если вы хотите фильтровать по тегу на VPC, вы можете что-то вроде этого (включить только VPC с тегом владельца dcnathlotasina):
aws ec2 describe-vpcs --filters 'Name=tag:Owner,Values=dcnathlotasina'
Если вы хотите исключить этот VPC, вы можете сделать это с помощью запроса :
aws ec2 describe-vpcs --query 'Vpcs[?VpcId!=`vpc-0a0a0699b064d3382`]'
Если вы хотите включить в запрос только этот VPC, вы можете сделать следующее:
aws ec2 describe-vpcs --query 'Vpcs[?VpcId==`vpc-0a0a0699b064d3382`]'
И если вы хотите включить только поле VpcId, но для всех VPC, вы можете сделать это:
aws ec2 describe-vpcs --query 'Vpcs[*].VpcId'