![](/img/trans.png)
[英]How to get public ip of an EC2 instance from aws CLI by instance id?
[英]How to get the public DNS of EC2 instance from outside using AWS CLI?
我有一個實例,並計划在不久的將來有更多實例,但前提是我可以從外部世界進行管理。 因此,我需要遠程請求新服務器,啟動或隨意關閉它們。 因此,由於IP地址每次都會更改,因此我需要一種查詢服務器的公共DNS名稱的方法。 所有這些都需要通過AWS CLI來完成。
在過去的幾天里,我一直在努力尋找這些信息,最后我來到了這里。
我的服務器在EC2集群之外,已安裝AWS CLI。 我從IAM頁面復制了“訪問密鑰ID”,並將其分配給此服務器上的適當變量
$ 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.您能否在服務器中安裝NTP並嘗試查看錯誤“”
安裝NTP:
yum install ntp
service ntpd restart
等待一段時間以同步時間,然后在命令下方觸發,
ec2-describe-instances i-4XXXXXX0
希望對您有所幫助:)
首先,您需要正確配置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-instance的公共ip。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.