2016-04-19 1 views
0

У меня есть один пример и планируете иметь больше в ближайшем будущем, но только если я смогу управлять ими из внешнего мира. Поэтому мне нужно дистанционно запрашивать новые серверы, запускать их или закрывать по желанию. Следовательно, поскольку IP-адрес будет меняться каждый раз, мне понадобится метод для запроса общего DNS-сервера серверов. И все это нужно сделать через AWS CLI.Как получить общедоступный DNS экземпляра EC2 извне с помощью AWS CLI?

В течение нескольких дней я пытаюсь найти эту информацию, и я, наконец, здесь.

На моем сервере, вне кластера EC2 установлен AWS CLI. у меня есть «Ключ доступ ID» скопирован из IAM страницы и присваивается соответствующим переменным на этом сервере

$ echo $AWS_ACCESS_KEY 
XXXXXXXXXXXX4PEXXXXX 
$ ec2-describe-instances 
sanity-check: Your system clock is 302 seconds behind. 
<?xml version="1.0" encoding="UTF-8"?> 
<DescribeInstancesResponse xmlns="http://ec2.amazonaws.com/doc/2013-10-15/"> 
     <requestId>53eb7530-2147-4ab6-8d6c-d9ddbdeef290</requestId> 
     <reservationSet/> 
</DescribeInstancesResponse> 
$ ec2-describe-instances i-4XXXXXX0 
sanity-check: Your system clock is 302 seconds behind. 
+----------------------------+---------------------------------------------+ 
|   Code   |     Message     | 
+----------------------------+---------------------------------------------+ 
| InvalidInstanceID.NotFound | The instance ID 'i-4XXXXXX0' does not exist | 
+----------------------------+---------------------------------------------+ 

Секретный ключ, и количестве экземпляров и были скопированы из консоли и вставленная в окно терминала , В любом из них нет никакой опечатки.

+1

Возможно, вы просто попадаете в неправильный регион со своим кли? вы можете указать регион через параметр --region: aws ec2 describe-экземпляры --region eu-west-1 или изменить область по умолчанию, запустив aws configure – Tom

ответ

0

Прежде всего вам необходимо правильно настроить AWS CLI и испечь в вашем AWS ACCESS KEY и SECRET, который имеет политику для описания экземпляра.

Для получения дополнительной информации о настройке AWS-кли, перейдя по ссылке http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

После того, как это будет сделано правильно, вы можете перечислить EC2 экземпляр в конкретном регионе, передавая область в запросе. Пример: - Опишите все экземпляры ec2 в регионе us-west-2.

aws ec2 describe-instances --region us-west-1

Вы также можете использовать «JQ» с символом трубы, для разбора JSON и просто получить публичный IP ЕС2 инстанции.

+0

Сообщите мне, если она решит вашу проблему? –

0

1.can установить NTP на сервере и попробуйте вы можете увидеть ошибку ""

0

Установка NTP:
yum install ntp
service ntpd restart

ждать некоторое время, чтобы синхронизировать время & затем огонь ниже команды,
ec2-describe-instances i-4XXXXXX0

Надеюсь, что это поможет :)

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

  • Нет связанных вопросов^_^