Como determinar se um IP elástico está conectado

1

Eu preciso da capacidade de consultar a AWS para validar se um IP elástico está ou não anexado a uma instância. Isso deve ser feito por meio da linha de comando ou via script.

Eu tentei o Ansible e o AWS CLI para tentar obter essa informação. Exemplos:

aws ec2 describe-addresses --filters Name='public-ip',Values=34.29.176.23

Erro retornado: HTTPSConnectionPool (host = 'ec2.us-west-2a.amazonaws.com', porta = 443): máximo de tentativas excedido com url: / (Causado por NewConnectionError (': Falha ao estabelecer uma nova conexão: [Errno -2] Nome ou serviço não conhecido ',))

e usando o Opsworks

aws opsworks describe-elastic-ips --ips '34.29.176.20'

Erro retornado:     HTTPSConnectionPool (host = 'opsworks.us-west-2a.amazonaws.com', porta = 443): Máx. Tentativas excedidas com url: / (Causado por NewConnectionError (': Falha ao estabelecer uma nova conexão: [Errno -2] Nome ou serviço não conhecido ',))

    
por Steven 11.12.2017 / 20:44

3 respostas

2

Você configurou sua instalação do aws-cli incorretamente.

Você configurou a região como us-west-2a , que não é uma região - é uma zona de disponibilidade.

É por isso que você está recebendo o erro - não é porque você não especificou uma região, mas porque você fez - na configuração - com um valor inválido. Caso contrário, o aws-cli teria lançado um erro dizendo que a operação requer uma seleção de região.

    
por 13.12.2017 / 06:19
1

Quase tudo na AWS é organizado por região. Especificar a região é necessário com a maioria dos comandos da CLI.

Quando você configura o AWS CLI, uma região padrão é configurada junto com suas credenciais.

No console, digite "aws configure". Se você já configurou suas credenciais, pressione ENTER para cada uma delas e o valor salvo será usado. Quando a linha "Nome da região padrão:" for exibida, insira o nome da região padrão, como us-west-2. Agora seus comandos da CLI serão executados sem especificar a opção --region. Seus scripts (Python, Java, etc.) também poderão usar suas credenciais e região automaticamente.

Configurando o AWS CLI

Verifique também se você está usando a versão mais recente. Com todos os anúncios no re: Invent 2017, houve algumas atualizações excelentes para o CLI. A versão atual é 1.14.2. No console digite " pip install awscli --upgrade ". No Windows, isso precisa ser executado em um shell de comando do administrador.

Instalando a interface de linha de comando da AWS

    
por 11.12.2017 / 22:54
0

Evidentemente, há requisitos não documentados no link

Os endereços de descrição requerem uma região a ser fornecida. Tais como:

aws ec2 describe-addresses --filters Name='public-ip',Values='34.29.176.20' --region us-west-2
    
por 11.12.2017 / 21:22