У меня есть один пример и планируете иметь больше в ближайшем будущем, но только если я смогу управлять ими из внешнего мира. Поэтому мне нужно дистанционно запрашивать новые серверы, запускать их или закрывать по желанию. Следовательно, поскольку 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 |
+----------------------------+---------------------------------------------+
Секретный ключ, и количестве экземпляров и были скопированы из консоли и вставленная в окно терминала , В любом из них нет никакой опечатки.
Возможно, вы просто попадаете в неправильный регион со своим кли? вы можете указать регион через параметр --region: aws ec2 describe-экземпляры --region eu-west-1 или изменить область по умолчанию, запустив aws configure – Tom