Найти регион в экземпляре EC2 - PullRequest
112 голосов
/ 22 ноября 2010

Есть ли способ поиска области экземпляра изнутри экземпляра?

Я ищу что-то похожее на метод нахождения идентификатора экземпляра .

Ответы [ 23 ]

0 голосов
/ 20 июня 2017

Если вы хотите получить регион с использованием JS, это должно сработать:

meta.request("/latest/meta-data/placement/availability-zone",function(err,data){
        if(err)
                console.log(err);
        else{
                console.log(data);
                str = data.substring(0, data.length - 1);
                AWS.config.update({region:str});
                ec2 = new AWS.EC2();
            }
     });

Это было сопоставление, найденное в AWS DOCS, в ответ на вызов API метаданных, просто обрезать последний символ должен работать.

  eu-west-1a :eu-west-1
  eu-west-1b :eu-west-1
  eu-west-1c :eu-west-1
  us-east-1a :us-east-1
  us-east-1b :us-east-1
  us-east-1c :us-east-1
  us-east-1d :us-east-1
  ap-northeast-1a :ap-northeast-1
  ap-northeast-1b :ap-northeast-1
  us-west-1a :us-west-1
  us-west-1b :us-west-1
  us-west-1c :us-west-1
  ap-southeast-1a :ap-southeast-1
  ap-southeast-1b :ap-southeast-1
0 голосов
/ 26 мая 2019

Если вы работаете в Windows, вы можете использовать эту однострочную оболочку PowerShell:

$region=(Invoke-RestMethod "http://169.254.169.254/latest/dynamic/instance-identity/document").region
0 голосов
/ 01 декабря 2010

Для получения информации о EC2, в который вы вошли, вы можете использовать инструмент метаданных ec2.

Вы можете установить инструмент, перейдя по этой ссылке. После установки инструмента, вы можете запустить

# ec2-metadata -z

, чтобы узнать регион.

Этот инструмент поставляется с последними (10.10) AMI Ubuntu,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...