AWS CLI と jq で Route Table の ルート一覧を CSV形式で取得する

VPCのRoute Tableのルート一覧をスプレッドシートに貼り付けて確認したかったのでメモ。

実行環境

結論

こんな感じ。<route-table-id>に取得したいルートテーブルのIDを指定する。

aws ec2 describe-route-tables --route-table-ids <route-table-id> | jq -r '.RouteTables[0].Routes[] | [.DestinationCidrBlock, .DestinationIpv6CidrBlock, .DestinationPrefixListId, .EgressOnlyInternetGatewayId, .GatewayId, .InstanceId, .InstanceOwnerId, .NatGatewayId, .TransitGatewayId, .LocalGatewayId, .NetworkInterfaceId, .Origin, .State, .VpcPeeringConnectionId] | @csv'

結果

"10.100.0.0/16",,,,"local",,,,,,,"CreateRouteTable","active",
"0.0.0.0/0",,,,"igw-0365cb32e1725b8d",,,,,,,"CreateRoute","active",
  • 出力されるカラムは、DestinationCidrBlock, DestinationIpv6CidrBlock, DestinationPrefixListId, EgressOnlyInternetGatewayId, GatewayId, InstanceId, InstanceOwnerId, NatGatewayId, TransitGatewayId, LocalGatewayId, NetworkInterfaceId, Origin, State, VpcPeeringConnectionId
  • 最後の @csv@tsv に変えれば tsv で出力できる

参考リンク