有没有办法从命令行工具中设置AWS实例的名称?

在Web控制台中有一个“Name”字段,您可以编辑该字段以将有用的上下文与实例相关联,有没有一种方法可以从命令行设置或检索此信息?

是的,你可以使用命令行工具来查看这些信息,如果你需要parsing这些信息,你最好使用API​​(因为它速度更快,信息更容易处理)。

从命令行工具中运行: ec2-describe-instances

你会发现一条类似于以下的行:

 TAG instance i-xxxxxxxx Name MyTagName 

为了获得更清晰的读数,您可能需要通过greppipe道输出:

 ec2-describe-instances | grep TAG 

不要忘记导出( EC2_PRIVATE_KEYEC2_CERT )或设置( -K-C )私钥和证书文件的path。

您可以使用命令行工具使用此命令设置实例的名称

 ec2addtag i-??????? --tag Name=my-fancy-name 

另外请注意,还有其他方法可以从实例中获取有关实例的数据:

 /usr/bin/curl –s http://169.254.169.254/latest/meta-data/ 

http://www.newvem.com/get-aws-instance-metadata/

您可以使用aws命令来设置实例的名称,如下所示:

 aws ec2 create-tags --resources i-??????? --tag Key=Name,Value="MY INSTANCE NAME"