Ответ 1
В первую очередь Amazon EC2 Служба метаданных экземпляра также предоставляет довольно много других имен, кроме instance-id
, если это может быть то, что вы ищете - см. Категории метаданных экземпляра:
-
hostname
- Частное имя хоста экземпляра. В случаях присутствия нескольких сетевых интерфейсов это относится к устройству eth0 (устройство, для которого номер устройства равен 0). -
local-hostname
- Частное имя хоста DNS для экземпляра. В случаях присутствия нескольких сетевых интерфейсов это относится к устройству eth0 (устройство, для которого номер устройства равен 0). -
public-hostname
- публичный DNS-запрос экземпляра. Если экземпляр находится в VPC, эта категория возвращается только в том случае, если для атрибута enableDnsHostnames установлено значение true.
Если вы ищете имя как показано в AWS Management Console, вам действительно нужно прибегнуть к использованию одного из Инструменты для веб-служб Amazon, чтобы получить его - это имя на самом деле является обычным тегом с ключевым именем (см. Отметка ваших ресурсов Amazon EC2), которая, по-видимому, используется для большинства служб AWS с очевидной целью.
Здесь, как получить его с Интерфейс командной строки AWS (пропуская область и учетные данные):
aws ec2 describe-tags \
--filters Name=resource-id,Values=i-abcd1234 Name=key,Values=Name \
--query Tags[].Value --output text
-
Для более продвинутой обработки вывода CLI JSON, чем возможно со встроенной опцией
--query
, вы можете прибегнуть к jq (легкий и гибкий процессор JSON с командной строкой). -
Сверхвысокий ответ содержит пример, основанный на теперь устаревшем Amazon EC2 API Tools (обратите внимание на комментарии, в которых правильно указывается, что вы в настоящее время занимаетесь учетными данными по-разному, см. Расскажите об инструментах CLI Who You Are и Роли IAM для экземпляров EC2).