我正在尝试从 ec2 实例描述中输出多个标签。我想要的标签值是 Name 和 aws:autoscaling:groupName。
"Tags": [
{
"Value": "somename",
"Key": "Name"
},
{
"Value": "some-asg-name",
"Key": "aws:autoscaling:groupName"
},
{
"Value": "somethingelse",
"Key": "project"
}
],
这是我到目前为止所拥有的:
aws ec2 describe-instances --instance-ids i-12345678 --query 'Reservations[].Instances[].[Tags[? contains(`["aws:autoscaling:groupName","Name"]`, Key)] | [0].Value,[1].Value,InstanceId]' --output text
结果是:
somename None i-12345678
代替:
somename some-asg-name i-12345678
我尝试了双管||
,contains
但无法获得我需要的输出。另外,我不确定[1].Value
获得第二个匹配标签的正确方法。