Qual è il modo più semplice per get un dns pubblico EC2 all'interno di un'istanza in esecuzione?

Sto scrivendo uno script bash che deve utilizzare il nome pubblico dns dell'istanza. Qual è il modo più semplice per ottenerlo dall'interno dell'istanza in esecuzione?

  • Running MySQL su Amazon EC2 con EBS (Elastic Block Store) e Elastico Beanstalk
  • Il firewall di Windows Server 2008 r2 in amazon ec2 non è necessario
  • Gruppi di protezione Amazon EC2 - intervalli IP
  • Come spostare un'istanza di Windows in un diverso centro dati EC2?
  • Come aggiornare PostgreSQL su EC2?
  • Accedi a un'istanza Amazon EC2 RDS dall'interno di VPC
  • One Solution collect form web for “Qual è il modo più semplice per get un dns pubblico EC2 all'interno di un'istanza in esecuzione?”

    È ansible recuperare i dati sull'istanza in esecuzione da una piccola API di http utilizzando la curl come questa:

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

    Altri valori da recuperare includono:

    • ami-id
    • hostname
    • esempio-id
    • local-ipv4
    • local-hostname
    • pubblico-hostname
    • pubblico-ipv4

    Ci sono altri, ma questi sono alcuni dei più utili. Le cose come le chiavi SSH specificate all'avvio di lancio possono anche essere recuperate da lì.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.