Linux

在命令行上登錄時如何獲取 ec2 Linux 實例資訊(公共 dns、AMI 等)

  • May 17, 2017

當我 ssh 進入 Linux ec2 實例時,我想要某種方式來辨識我在哪個實例上。我希望能夠從命令行唯一地辨識實例並將其與http://console.aws.amason.com相關聯

以下任何一項都會有所幫助:

 AMI
 Private DNS
 Public DNS
 Tags

我正在使用 Ubuntu 和 Red Hat 實例。

我假設您想從 bash shell 中執行此操作,而不是使用 boto python 庫或類似庫…

您應該能夠查詢 169.254.169.254 上的元數據服務。

例如

AMI_ID=$(curl http://169.254.169.254/latest/meta-data/ami-id)

您可以獲取可用的元數據列表:

curl http://169.254.169.254/latest/meta-data/

這記錄在http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html

注意:我比較熟悉 openstack 的元數據服務,但那是在 Amazon EC2 服務上建模的。可用數據的數量和類型不同,但訪問它是相同的。

引用自:https://serverfault.com/questions/410429