2015-11-09 4 views
0

Мне нужно придумать метод, как Linux, так и Windows (может быть два разных метода, без проблем) для определения через командную строку, независимо от того, экземпляр Amazon или нет.Как определить, является ли сервер Amazon EC2 из командной строки

У нас есть программное обеспечение, которое контролирует сотни серверов для клиентов. Мы оцениваем их по-разному для AWS, VM и физических. Мне нужно иметь возможность запускать команду, которая точно скажет мне, является ли она EC2.

В качестве теста я рассмотрел http://169.254.169.254/latest/meta-data/, но я не уверен, насколько это надежный. Это нормально для RHEL, где у меня есть завиток или wget, но не очень удобный для Windows.

Любой вход будет оценен.

+1

Метаданные экземпляра достаточно надежны, и powershell обычно используется для этой задачи в окнах. Пример: http://stackoverflow.com/a/11473704/775544 –

+2

Возможный дубликат [узнать идентификатор экземпляра из машины ec2] (http://stackoverflow.com/questions/625644/find-out-the- instance-id-from-in-an-ec2-machine) –

+0

Выполняет ли ваше программное обеспечение, запущенное на экземпляре, исходящие интернет-соединения, чтобы отправлять отчеты в центральное место? –

ответ

0

Использование URL-адреса метаданных экземпляра (как вы указали) является хорошим методом идентификации информации об экземпляре Amazon EC2. Он работает независимо от операционной системы, поэтому это хорошо для Windows.

Конечно, ваши клиенты могут подделывать этот URL-адрес на системах, отличных от EC2, и могут блокировать его на экземплярах EC2, если они играют с сетевой маршрутизацией.

Смежные вопросы