Como posso obter endereços IP privados de todas as instâncias que fazem parte de um grupo AutoScaling. Estou tentando fazer alguma operação em todas as instâncias que fazem parte de um grupo de dimensionamento automático.
amazon-ec2
autoscaling
Ramesh Kumar
fonte
fonte
jq
comandos para json parseComo alternativa, minha versão sem jq / awk / sed / cut
Versão mais otimizada
Se você precisar de apenas uma lista simples na saída, poderá adicionar outro pipeline
| jq -r '.[]'
fonte
this creates many "describe-instances" requests
e? Tanto quanto eu entendi a sua consulta irá trabalhar apenas com as tags não é universal, IMHODê uma olhada na documentação detalhada da API da AWS. Por exemplo, as ferramentas AWS-cli AWS autoscaling descrever-autoscaling-casos e AWS EC2 descrevem-instâncias .
fonte
Semelhante à resposta de Ramesh, aqui está um pequeno e bom script baseado na instância atual e em seu grupo. Certifique-se de definir sua região e, nesse caso, pule a instância atual (usada para cluster). Você também pode alterar PrivateIpAddress para Public, se necessário.
fonte
você também pode usar
jq
para analisar a saída; é uma má idéia usar awk, grep ou sed, etc, para analisar uma estrutura de nó, semelhante a uma má idéia usar expressões regulares para analisar html.fonte
jq
é uma ferramenta útil, e deixá-lo aqui pode deixar ops pessoas descobrem que, mesmo com amazon você pode fazer tudo isso com oaws
comandoVocê também pode procurar na interface do usuário do console da web da AWS em EC2 -> Grupos de dimensionamento automático -> guia Instâncias. Você verá todas as instâncias no ASG atual e poderá clicar no ID de cada instância para obter o IP (ele será redirecionado para uma visualização diferente).
fonte
fonte
Isso retornará todos os ips privados de instâncias em um ASG
fonte