Я хочу получить имя пользователя по умолчанию для AMI на AWS. Например, мне нужно получить имя пользователя, показанное в поле на этом изображении, через API или интерфейс командной строки.
Есть предположения?
Инфраструктура AWS не знать имя пользователя по умолчанию для AMI. Это обычно ec2-user
, или ubuntu
, или как решил автор AMI. Даже сообщение на консоли объясняет, что это значение, по сути, всего лишь предположение.
Кроме того, в зависимости от источника AMI, его можно отозвать - удалить - и любые созданные из него экземпляры по-прежнему будут работать, но его атрибуты не могут быть извлечены, потому что он больше не существует.
Кроме того, как только вы создали экземпляр из AMI, у вас есть полный контроль, и если вы измените это имя пользователя по умолчанию - или SSH-ключ по умолчанию для экземпляра, если на то пошло - платформа AWS не знает, что вы я его изменил.
В AWS есть множество элементов управления, которые не позволяют им фактически просматривать ваш экземпляр. Тем не менее, если это amazon ami, то имя пользователя по умолчанию - ec2-user. Если ami от Canonical, то имя пользователя по умолчанию - ubuntu. Кроме того, если вы ищете AMI от Canonical, ищите владельца 099720109477, например. aws ec2 describe-images | grep 099720109477
и посмотрите, что это вас приземлит. Возможно, вам удастся найти или создать список идентификаторов владельцев, которые можно использовать для настройки поиска.
Посетите эту страницу, на которой перечислены количество имен пользователей по умолчанию. Как заявляет там Эрик Хаммонд: «Каждый издатель AMI на EC2 решает, какой пользователь (или пользователи) должен иметь доступ по ssh по умолчанию ...». Amazon AWS не контролирует то, что выбирают создатели, и не имеет возможности предоставлять через api, как было указано в комментариях.