vpc-viz

vpc-viz

Creates a simple visualization in one or more output formats to represent VPC resources. Defaults to creating a visualization per VPC if a specific VPC-id is not provided (see usage below)

GraphViz Installed?

If a valid Graphviz installation is detected then automatic conversion to other output formats can be performed. This will be visible when specifying the -x or --extra flags

1
2
3
14:54:42 0065 INFO  Graphviz install detected.
14:54:46 0065 INFO  Created workspace/output/aws-vpc-1a2b3c4d.png
14:54:46 0065 INFO  Created workspace/output/aws-vpc-1a2b3c4d.svg
See Installing for more info

Command

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Usage:
    axe-vpc-viz [options]
    axe-vpc-viz ( -h | --help )

Options:
    -v <vpc-id>, --vpc-id=<vpc-id>
                        Dump resources in the matching only VPC. Defaults to
                        creating one output per VPC discovered
    -o <output-dir>, --output=<output-dir>
                        Directory in which to output any resource created.
                        Defaults to the current directory [default: .]
    -f <output-format>, --format=<output-format>
                        Supported formats are; dot [default: dot]
    -d <dir>, --dir=<dir>
                        Graphviz graph direction. Only used for gviz output
                        Can be one of; BT, TB, RL, LR [default: TB]
    -x, --extra         Attempt GraphViz package detection and if found create
                        additional PNG and SVG outputs
    --no-ec2            Hide EC2 resources
    --no-routing        Hide VPC Routing resources (RouteTable)
    --no-cx             Hide private connection resources (DX, VPN, Peering)
    --debug             Show more verbose logging

Graphviz diagrams can be converted to images if you also have the 'dot'
packages installed. If the 'dot' command is available from the $PATH then
automatic conversion will be attempted

  PNG:  dot -Tpng aws-vpc-1234567.dot -o aws-vpc-1234567.png
  SVG:  dot -Tsvg aws-vpc-1234567.dot -o aws-vpc-1234567.svg
  • The list of available output types is compiled from all files matching directory names of Jinja2 templates in $AXE_ROOT/etc/visual.d/templates/

Example Usage

Visualize a single VPC and generate PNG and SVG outputs into output directory

1
axe vpc-viz -v vpc-1a2b3c4d -x -o output

Visualize all VPCs into current directory

1
axe vpc-viz

Notes

  • A set of valid AWS credentials must be loaded for this to work