Назад | Перейти на главную страницу

Какой самый простой способ получить общедоступный DNS EC2 внутри работающего экземпляра?

Я пишу сценарий bash, который должен использовать общедоступное имя DNS экземпляра. Как проще всего получить его из запущенного экземпляра?

Вы можете получить данные о запущенном экземпляре из небольшого http API, используя curl следующим образом:

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

Другие значения, которые вы можете получить, включают:

  • ami-id
  • имя хоста
  • идентификатор экземпляра
  • локальный ipv4
  • локальное имя хоста
  • публичное имя хоста
  • общедоступный ipv4

Их больше, но это одни из самых полезных. Такие вещи, как ключи SSH, которые вы указываете при запуске экземпляра, также можно получить оттуда.