Я пишу сценарий bash, который должен использовать общедоступное имя DNS экземпляра. Как проще всего получить его из запущенного экземпляра?
Вы можете получить данные о запущенном экземпляре из небольшого http API, используя curl следующим образом:
#/bin/bash
public_name=$(curl -s http://169.254.169.254/latest/meta-data/public-hostname)
echo $public_name
Другие значения, которые вы можете получить, включают:
Их больше, но это одни из самых полезных. Такие вещи, как ключи SSH, которые вы указываете при запуске экземпляра, также можно получить оттуда.