簡體   English   中英

如何使用AWS CLI從外部獲取EC2實例的公共DNS?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM