Qual é a maneira mais fácil de obter um dns público do EC2 dentro de uma instância em execução?

5

Estou escrevendo um script básico que precisa usar o nome de DNS público da instância. Qual é a maneira mais fácil de obtê-lo de dentro da instância em execução?

    
por Jeremy Mullin 10.06.2011 / 21:32

1 resposta

8

Você pode buscar dados sobre a instância em execução de uma pequena API http usando curl como este:

#/bin/bash
public_name=$(curl -s http://169.254.169.254/latest/meta-data/public-hostname)
echo $public_name

Outros valores que você pode buscar incluem:

  • ami-id
  • nome do host
  • instance-id
  • local-ipv4
  • nome do host local
  • nome do host público
  • public-ipv4

Existem mais, mas esses são alguns dos mais úteis. Coisas como as chaves SSH especificadas no lançamento da instância também podem ser recuperadas de lá.

    
por 10.06.2011 / 22:08

Tags