如何在命令行登录时获取ec2 Linux实例信息(公共DNS,AMI等)

我想要一些方法来识别当我进入 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 = $(卷曲http://169.254.169.254/latest/Meta-data/ami-id)

您可以获得可用的元数据列表:

卷曲http://169.254.169.254/latest/Meta-data/

这在http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html记录

注意:我更熟悉openstack的元数据服务,但是这是在Amazon EC2服务上建模的.可用数据的数量和类型不同,但访问它是相同的.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...