2015-04-10 2 views
-1

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

Есть ли способ найти регион с данным только что его удостоверением личности (i-...)? Единственное, что я имею в виду, - это искать каждый регион на одном, пока я его не найду.

PS: Я должен найти это НЕ из самого экземпляра.

ответ

-1

Если у вас есть доступ к серверу, вы можете запросить все виды instance metadata используя URL http://169.254.169.254/latest/meta-data/:

$ curl http://169.254.169.254/latest/meta-data/placement/availability-zone/ 
eu-west-1a 

Так экземпляр я просто побежал эту команду на расположен в ес-запад 1 регион в зона доступности A.

+0

Я должен найти это извне, а не из него. –

+0

Почему downvote? Вы изначально не упоминали, что вам приходилось делать это за пределами экземпляра, и это работает точно так же, как я документировал. Это был бы вполне приемлемый ответ, прежде чем вы добавили PS к вашему вопросу. –

+0

Да, информация правильная, но актуальная сейчас для вопроса. Вы можете соответствующим образом обновить ответ, чтобы иметь отношение к моим изменениям или удалить его. Ура! –

2

Здесь обсуждается уникальность идентификатора экземпляра EC2 по региону.

Are Amazon EC2 IDs globally unique across regions?

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

Другие идеи в зависимости от ваших сценариев. Возможно, вы включили Cloudtrail, и вы можете запросить журналы для идентификатора экземпляра.

Другой вариант - отслеживать ваши экземпляры при запуске/завершении работы, вы даже можете использовать новую услугу Lambda .... но это немного перебор.

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