Mam projekt, w którym muszę aktualizować pliki konfiguracyjne za każdym razem, gdy instancja EC2 jest uruchamiana przy użyciu publicznego adresu DNS bieżącej instancji. Użyję do tego Perla lub Seda, więc to nie jest tak naprawdę pytanie, ale prawdziwe pytanie brzmi: czy istnieje sposób, w jaki mogę określić publiczny adres DNS instancji? Czy istnieje interfejs API EC2, do którego mogę uzyskać dostęp z instancji, aby go określić?
źródło
PUBLIC_HOSTNAME="$(curl http://169.254.169.254/latest/meta-data/public-hostname 2>/dev/null)"
:) Pan jest metalem.Definiuję tę funkcję w moim pliku .bashrc, aby pobrać publiczne adresy IP i dns:
źródło
Możesz zainstalować i skonfigurować AWS CLI (
aws configure
) i użyć następującego polecenia:źródło