как использовать фильтр в выводе 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 2

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'