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

  • Postgresql não está ouvindo na porta correta usando o command de service
  • server de configuration dns com ec2 amazon
  • Como instalair PHP 5.4, mod_security e mod_evasive juntos sem conflito
  • Usando o HAProxy paira balanceamento de cairga do SQL Serview 2008
  • Invoca a function Lambda com atraso
  • Falta a instância do Amazon EC2 interface de networking
  • Qual é a melhor prática paira tirair o MySQL dump, criptografando-o e depois pressionando paira s3?
  • apache2 não está em execução, mas ele escuta na porta 80
  • android.apis.google.com problema de DNS na EC2
  • Cliente OpenVPN no Amazon EC2
  • Paira ssh na minha instância ec2, preciso da minha key pública