我有一個實例,並計劃在不久的將來有更多的實例,但前提是我可以從外部世界管理它們。因此,我需要遠程請求新服務器,啓動它們或隨意關閉它們。因此,由於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 |
+----------------------------+---------------------------------------------+
祕密鍵,而且兩者已經從控制檯複製並粘貼到終端窗口的實例數上。沒有任何一種方法在他們中任何一箇中有錯字。
也許你只是打你的cli錯誤的地區?您可以通過--region選項指定區域:aws ec2 describe-instances --region eu-west-1,或者通過運行aws configure來更改默認區域 – Tom