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


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


5
2018-06-10 19:32


Источник




Ответы:


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

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

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

  • Ами-идентификатор
  • имя хоста
  • Экземпляр-идентификатор
  • местного ipv4
  • локальный хост
  • общественно-имя хоста
  • общественно-ipv4

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


8
2018-06-10 20:08



Обратите внимание, что DNS-имя для этого API instance-data.ec2.internal если вы предпочитаете использовать это. - ceejayoz