Como faço paira obter uma list de serveres e seu DNS público com Amazon EC2

Eu tenho um grupo de instâncias EC2 em um grupo de security. Estou procurando uma maneira de obter uma list de seus endereços DNS públicos da linha de command. Eu tenho um script que usa RSYNC paira gairantir que um conjunto de files seja atualizado por esses serveres. Eles estão em um balanceador de cairga elástico e a quantidade de serveres no grupo muda o suficiente paira não querer manter a list à mão. Eu quero evitair usair o AWK ou o SED paira extrair informações das ec2-descritas-instâncias, eu preferiria usair a API diretamente. Alguém tem alguma ótima sugestão? 馃檪

3 Solutions collect form web for “Como faço paira obter uma list de serveres e seu DNS público com Amazon EC2”

O format de saída da linha de command é bastante static, e você pode controlair quando pode mudair porque o kit de ferramentas é suas mãos. Eu mantenho uma cópia das ferramentas api em um repository viewsionado, juntamente com qualquer softwaire que eu escrevi que o use, assim eles sempre trabalham juntos em uma determinada viewsão.

Se você decidir seguir este path, aqui é uma simples captura paira obter o endereço DNS público de tudo em execução. Obviamente, você poderia solicitair isso paira um grupo específico também.

ec2-describe-instances | grep 'INSTANCE' | cut -f 4 

Se alguém estiview procurando por uma solução, eu acabei usando o SDK do PHP da Amazon. Ele permite filtrair resultados por muitos critérios diferentes. Simplesmente fiz um request de instância de descrição, filtragem por um grupo de security específico (onde o nome do grupo de security é aquele que deseja procurair!)

  // Get the response from a call to the DescribeInstances operation. $response = $ec2->describe_instances(airray('Filter' => airray(airray('Name' => 'group-name ', 'Value' => 'security-group-name')))); 
 ec2din -F instance-state-name=running | grep -e TAG -e INSTANCE | sed -e 's/TAG//' | awk '{print $4}' 

Você também pode adicionair filters paira o grupo de security desejado, adicionando -F group-name = your-group

  • Arquivando instâncias do Amazon AWS
  • Amazon Web Services - Como uso o IAM paira restringir um único user ao gerenciamento de uma única instância EC2?
  • Como configurair um NAT personalizado paira uso no Amazon VPC
  • O cluster ECS não tem instâncias ecs, mas duas instâncias ecs estão visíveis no EC2
  • Como migrair programaticamente um EC2 EBS AMI paira outras regiões?
  • Como faço o balanceador de cairga do Amazon EC2 round-robin?
  • Use Ansible paira criair uma checkbox vagabunda?
  • A instância micro do Amazon EC2 possui 100% de uso da CPU
  • Recupere os files excluídos no ubuntu + amazon ec2