Pesquisa ec2 instance pelo seu nome na ferramenta de linha de comando aws

22

Eu tenho uma instância chamada dev-server-03 . Agora, como posso pesquisar todas as dev-server-* instâncias da linha de comando?

Estou usando a ferramenta aws cli.

    
por Shiplu Mokaddim 10.12.2013 / 12:50

2 respostas

40

Supondo que você esteja usando a convenção de colocar o nome da instância em uma tag com a chave "Nome" (isso é o que o AWS Console faz ao inserir um nome), use o --filters opção para listar essas instâncias com aws-cli:

aws ec2 describe-instances --filters 'Name=tag:Name,Values=dev-server-*'

Se você quisesse apenas os IDs dessas instâncias, poderia usar:

aws ec2 describe-instances --filters 'Name=tag:Name,Values=dev-server-*' \
  --output text --query 'Reservations[*].Instances[*].InstanceId'

Nota: --query pode exigir uma versão recente do aws-cli, mas vale a pena começar.

    
por 11.12.2013 / 00:20
0

Você pode filtrar ainda mais com nome, ID da instância e IP privado abaixo,

aws ec2 describe-instances --filters "Name=tag:Name,Values=*myinstance*" --output json --query 'Reservations[*].Instances[*].[PrivateIpAddress,InstanceId,Tags[?Key=='Name'].Value]' --region us-east-1
    
por 25.07.2018 / 18:01