Ada. Dari dalam instance, Anda dapat menjalankan:
curl http://169.254.169.254/latest/meta-data/public-ipv4
Untuk mendapatkan nama host DNS publik, Anda dapat mengubahnya menjadi:
curl http://169.254.169.254/latest/meta-data/public-hostname
Anda bisa mendapatkan IP pribadi sebagai contoh, juga:
curl http://169.254.169.254/latest/meta-data/local-ipv4
Sebagai catatan tambahan, Anda dapat mengeceknya terhadap situs non-AWS di internet, seperti http://ip4.me
#!/bin/bash
pubip=$( curl http://ip4.me 2>/dev/null | sed -e 's#<[^>]*>##g' | grep '^[0-9]' )
echo $pubip
Itu akan bekerja, umumnya, untuk memeriksa "IP publik" dari sistem NATed apa pun, atau untuk menemukan IP proxy publik Anda, dll.
Dan inilah tautan yang bagus untuk membaca tentang jenis-jenis informasi yang bisa Anda dapatkan dari API Amazon:
http://www.ducea.com/2009/06/01/howto-update-dns-hostnames-automatically-for-your- amazon-ec2-instance /
PUBLIC_HOSTNAME="$(curl http://169.254.169.254/latest/meta-data/public-hostname 2>/dev/null)"
:) Anda, tuan, adalah logam.Saya mendefinisikan fungsi ini di dalam .bashrc saya untuk mengambil ip publik dan dns:
sumber
Anda dapat menginstal dan mengkonfigurasi AWS CLI (
aws configure
) dan menggunakan perintah berikut:sumber