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 で出力できる