0

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].Value2番目に一致するタグを取得する正しい方法がわかりません。

4

2 に答える 2