Amazon ec2 使用bash从实例内部获取AWS EC2实例名称标记

Amazon ec2 使用bash从实例内部获取AWS EC2实例名称标记,amazon-ec2,Amazon Ec2,如何使用bash获取EC2实例名hostname返回IP地址,但我需要当前实例的tagname值。否,除非您使用AWS CLI或其他API获取它。顺便说一句,curlhttp://169.254.169.254/latest/meta-data/将显示所有本地实例元数据,但不显示标记名。您是说aws ec2描述标记吗?如果是这样的话,是否有一种方法允许通过ssh登录的用户执行descripbetags操作?我们使用的是标准ssh密钥,而不是AWS提供的pem密钥,我得到的错误是AWS ec2描述

如何使用bash获取EC2实例名
hostname
返回IP地址,但我需要当前实例的tag
name
值。

否,除非您使用AWS CLI或其他API获取它。顺便说一句,
curlhttp://169.254.169.254/latest/meta-data/
将显示所有本地实例元数据,但不显示标记名。您是说aws ec2描述标记吗?如果是这样的话,是否有一种方法允许通过ssh登录的用户执行
descripbetags操作
?我们使用的是标准ssh密钥,而不是AWS提供的
pem
密钥,我得到的错误是
AWS ec2描述发生错误的标签(未经授权的操作)调用DescribeTags操作时:您无权执行此操作。
您需要一个从IAM控制台到您使用的API键的给定描述标记功能。@BogdanDubyk授予实例角色描述标记的权限。如果您的实例没有IAM实例角色,它将需要一个。@Michael sqlbot有办法向所有实例授予权限。例如,将其授予基础AMI?原因是我需要在所有实例中运行相同的bash脚本,并根据实例获得正确的名称,而向每个实例添加权限并不是一个好的解决方案