É possível obter o id da instância aws ec2 com base em seu endereço IP

3

Tenho uma lista de endereços IP, quero saber se as instâncias associadas ao endereço IP ainda estão em execução ou terminadas. Estou lançando e finalizando muitas instâncias diariamente, apenas quero remover seus certificados do mestre de fantoches.

Se houver algum método alternativo, posso alcançar meu objetivo, posso fazer isso.

    
por Ramesh Kumar 05.08.2015 / 08:11

2 respostas

6

aws ec2 describe-instances --filter Name=ip-address,Values=IP_1,..IP_N

Deve fazer o que você precisa.

use o nome do filtro de private-ip-address para selecionar usando o endereço privado em sua VPC.

Passe por algo como

jq -r '.Reservations[].Instances[] | .InstanceId, .PublicIpAddress'

se você quiser o InstanceID correspondente

    
por 05.08.2015 / 08:31
0

Uma abordagem alternativa seria usar Eventos do CloudWatch para ouvir o cancelamento de instâncias do EC2 e ter o ouvinte (que poderia ser uma função Lambda , ou algum serviço personalizado ouvindo SQS) remover o certificados correspondentes da Puppet.

Referências:

por 13.09.2018 / 11:09