18

このトピックに関する前の質問を見ましたが、答えは単に「スクリプト言語にパイプしてください!」であり、満足のいくものではありませんでした。JMESPath にsort_by、 、およびがあることは知っていますが、sortそれらの使用方法がわかりません。

私は持っている

aws ec2 describe-instances \
   --filters "Name=tag:Group,Values=production" "Name=instance-state-name,Values=running" "Name=tag:Name,Values=prod-*-${CURRENT_SHA}-*" \
   --query 'Reservations[*].Instances[*].[LaunchTime,InstanceId,PrivateIpAddress,Tags[?Key==`Name`] | [0].Value]' \
   --output table

そして、ランダムな順序で正しいデータを出力します。データの最後の列であるタグ名、別名でソートしたいのですがTags[?Key==`Name`]、生の形式では次のようになります。

{
  "Tags": [{
    "Value": "application-server-ab3634b34364a-2",
    "Key": "Name"
  }, {
    "Value": "production",
    "Key": "Group"
  }]
}

考え?

4

4 に答える 4