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