Amazon web services 从实例中检索特定标记的值

Amazon web services 从实例中检索特定标记的值,amazon-web-services,amazon-ec2,tags,aws-cli,Amazon Web Services,Amazon Ec2,Tags,Aws Cli,我试图检索具有特定名称的实例的特定标记(比如环境)的值 是否可以使用descripe标记或任何脚本来实现这一点?不幸的是,我不能使用描述实例 提前谢谢 为了弄清楚EC2实例名称是否为ABC app dev,并且是否存在值为“dev”的用户标记“environment”,我想从实例本身中获取环境值,即dev。这里的困难在于实例的名称实际上只是一个标记本身。因此,您必须通过指定Name标记来搜索与实例关联的标记,然后查看其他标记 可以列出名称标签: aws ec2 describe-tags --f

我试图检索具有特定名称的实例的特定标记(比如环境)的值

是否可以使用descripe标记或任何脚本来实现这一点?不幸的是,我不能使用描述实例

提前谢谢


为了弄清楚EC2实例名称是否为ABC app dev,并且是否存在值为“dev”的用户标记“environment”,我想从实例本身中获取环境值,即dev。

这里的困难在于实例的
名称实际上只是一个标记本身。因此,您必须通过指定Name标记来搜索与实例关联的标记,然后查看其他标记

可以列出名称标签:

aws ec2 describe-tags --filters "Name=resource-type,Values=instance" "Name=key,Values=Name"
然后,您需要找到具有匹配名称的特定实例:

aws ec2 describe-tags --filters "Name=resource-type,Values=instance" "Name=key,Values=Name" "Name=value,Values=MY-NAME"
但是,所有这些返回的都是您已经指定的标记,而不是实例的其他标记

您确实需要一个两步流程,首先查找实例ID,然后检索该实例的标记:

aws ec2 describe-tags --filters "Name=resource-id,Values=`aws ec2 describe-tags --filters "Name=resource-type,Values=instance" "Name=key,Values=Name" "Name=value,Values=MY-NAME" --query Tags[].ResourceId --output text`" "Name=key,Values=MY-TAG-NAME" --query Tags[].Value --output text
当您说“如果EC2实例名称是ABC app dev”,您是指实例上附加了
Key=name
Value=ABC app dev
的标记吗?