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?

  • Impostazione di Amazon Cloudwatch per get un avviso quando il server è in discesa
  • Ec2 esempio con errore: imansible creare file temp per qui-documento
  • Amazon AWS Micro Instance Performance - Apache2 e PHP
  • È S3 less costoso di una soluzione EC2 DIY (per piccoli file)
  • IPSec con l'istanza EC2
  • Come faccio a clonare un EBS in esecuzione con Backed AMI
  • 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.