2016-04-19 115 views
0

我有一個實例,並計劃在不久的將來有更多的實例,但前提是我可以從外部世界管理它們。因此,我需要遠程請求新服務器,啓動它們或隨意關閉它們。因此,由於IP地址每次都會更改,因此我需要一種方法來查詢服務器的公用DNS名稱。所有這些都需要通過AWS CLI完成。如何使用AWS CLI從外部獲取EC2實例的公共DNS?

對於;幾天我試圖追捕這些信息,我終於來了。

我的服務器在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

也許你只是打你的cli錯誤的地區?您可以通過--region選項指定區域:aws ec2 describe-instances --region eu-west-1,或者通過運行aws configure來更改默認區域 – Tom

回答

0

首先,您需要正確配置AWS CLI並在您的AWS ACCESS KEY和SECRET中進行烘焙,該策略可以描述實例。

有關設置AWS-CLI如何按照鏈接http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

一旦處理得當,您可以通過查詢內經過區域在特定區域列出EC2實例的詳細信息。例如: - 描述us-west-2地區的所有ec2實例。

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

您還可以使用「JQ」與管道符號,用於解析JSON和剛剛獲得EC2實例的公共IP。

+0

讓我知道它是否解決了您的問題? –

0

1.可安裝在NTP服務器和嘗試,你可以看到錯誤「」

0

安裝NTP:
yum install ntp
service ntpd restart

等待一段時間同步時間&那麼火下面的命令,
ec2-describe-instances i-4XXXXXX0

希望它會幫助:)

相關問題