11 min read

AWS Network Architecture Diagram

March 16, 2022

AWS Network Architecture Diagram

If you have been working with AWS cloud architecture for any length of time, you almost certainly understand the importance of documenting your AWS VPCs using network topology diagrams.

When you have an unexpected change in network behaviour, like a drop in speed or application errors due to unavailable resources, you need to find out what happened. Having an up to date AWS network architecture diagram always on hand coupled with the availability of historical versions of your network topology greatly assists in diagnosing exactly what has changed so you can quickly resolve the problem.

Accurate diagrams are probably the fastest way to quickly identify what your network should look like in the middle of an outage. If a resource is inadvertently deleted or an AWS outage takes essential resources offline, comparing live and historical snapshots of your network will quickly surface what is missing.

Not only do accurate automatically generated AWS network architecture diagrams visually represent the construction of your AWS network, they also speed up the on-boarding of new team members and external consultants.

You probably already understand the value a good network architecture diagram provides. The reason so many engineers or developers don't maintain accurate network diagrams has been the time it takes to manually draw VPC diagrams. Swapping back and forth between your manual diagram software to your console settings is a tedious task that takes forever and only extremely special people enjoy. For a developer, there's always something more important to do.

If you have a complex network or multiple applications and environments, it can take days or even weeks to research and map out your AWS Network Architecture Diagram. When you have done all the hard work mapping out your AWS resources onto your diagram, you then need to  spend even more time keeping the diagrams up to date.

When you take on existing AWS infrastructure as part of a role change, or need to deploy infrastructure for a new application or maybe while on-boarding a new client network the very first thing you need to establish is what does the existing AWS infrastructure look like.  What resource instances do you have to consider, what VPCs exist, what availability zones are they in, what does the security group set up look like.

When you know exactly what is already provisioned, you can then commence the design work to make the network faster, more available and more secure, or work out how to integrate a new project or application feature without breaking anything that is already deployed.

If you are a product manager or network architect, a well laid out auto generated AWS network architecture diagram of your development environment allows you to see at a glance what actually exists and whether your design has been implemented as expected.

With everything diagrammed, you can spot the vulnerabilities and can realistically know what to expect if say an AWS availability zone or entire region drops out.

If the thought of logging in to your AWS account console(s) to start to manually mapping out your network with a drag & drop diagramming tool fills you with horror, you're not alone. It's something nobody we know gets excited about, which is probably why accurate AWS network architecture diagrams are rarely prioritised and seldom available during an unexpected outage.

Then of course, no sooner have you completed drawing your diagrams than something changes and you have to update all the diagrams to reflect the changes. With the numerous modern CI/CD approaches like deploying infrastructure as code, or getting AWS to autoscale various resources in response to traffic loads, this process can take days or even weeks for larger environments.

Back in the day when the core of our engineering team were cloud consulting, we knew that the information we needed for diagrams was available in the AWS config data so we built Hava to reduce the diagramming process from days or weeks of laborious manual drawing down to a few seconds. What was once a tedious task nobody enjoyed was condensed into a simple process of generating a set of cross-account role credentials, connecting to Hava and letting the Hava application do the rest.

AWS VPC Architecture Diagram

Initially getting the AWS VPC infrastructure mapped was our primary focus which was achieved with the Hava Infrastructure View.

AWS Cloud Architecture Diagram View

The Hava VPC Infrastructure view lays out your AWS VPCs into separate diagram sets. Subnets within the VPC are mapped within the columns of availability zones. The AWS VPC diagram generated also displays both internal and external resources. 

The diagrams automatically generated by Hava are interactive, which means clicking on any of the resource icons on the diagram changes the attribute panel to the right of the diagram which allows you to take a deep dive into the resource settings like security groups, IP ingress/egress ports, connected storage and so on. The VPC diagrams also display the estimated costs of each resource which are totalled for the entire environment when the environment is opened up.

The next development turned our thoughts to the relationships and connections between diagrammed resources, so we created the ability to toggle on and off the ability to view connections.

AWS Cloud Architecture diagram connections

Right from the beginning, we decided to keep the Hava diagrams clean and free from non essential resources like network interfaces that could flood the diagrams with unimportant information making them messy and confusing so you end up with a clean and easy to read diagram. 

Although these less important components are not on the infrastructure diagrams, you do need to know about these 'non-visualized' components, so we created the "List View". The List View is an extensive data set that lists all the resources discovered in your AWS configuration. This view lists both visualized and non-vizualized resources.

The listed resources also have an estimated cost detailed against them.

List_View_New_UI

One of the benefits of this list view is the ability to sort the list, including by descending costs. This reveals what resources make up the bulk of your estimated cloud spend which should help when you are looking to save cloud costs or explain to management which important resources make up the bulk of your AWS bill.

AWS Network Diagram Security View

The security view was next diagram we added to Hava. Since we already had the configuration metadata and relationships coming back from AWS, our security focused clients asked if we could diagram the security relationships the same way we were able to visualize infrastructure. This led to the AWS Security View.

AWS_Security_Group_Diagram

The Hava security view shows you all of your AWS security groups and overlays the open ports to show how traffic passes through your network.  You can select a security group on the diagram to see all the connected resources in the attribute pane, as well as the ingress and egress port numbers and associated IP addresses related to that resource.

This high level view of your security groups can make some security config issues obvious, like ports used for development or testing that have been left open.

The Hava AWS security diagram is truly unique and is a result of a team of industry practitioners knowing exactly what information is important to security teams monitoring traffic across a network.

One of the benefits of having a team of grizzled cloud engineers behind a product like Hava as opposed to say a drag and drop flow chart drawing package, is that we are always close to the market and hundreds of front line cloud engineers. If we don't pick up new technologies and methodologies first, then our customers will, and are sure to send in feature requests which we endeavour to integrate into Hava as soon as possible.

This is evidenced by the rising popularity of AWS Container Services.  As more development teams embrace containers to deploy applications and provide portability of software between environments we added the Hava container view.

AWS ECS Container View 800x600

The container view displays your ECS Services and the contained ECS tasks inside an ECS Cluster.

ARCHITECTURAL MONITORING ALERTS

When changes are detected in the configuration of the cloud accounts you are managing, Hava can trigger an alert that lets your know when that change is detected.

Alerts_Detail

This means you always know what is happening in your cloud accounts and for MSPs it means you can let clients loose on their own infrastructure and resources but you can keep an eye on the changes and can warn them of any security or cost implications of the deployed changes - no more bill shock! 

COMPARE DIAGRAMS WITH DIFF VIEW

As changes are detected in your cloud configs, Hava stores superseded diagrams in version history automatically. You can compare any two interactive diagrams from any point in time using the revision comparison feature built into Hava. This shows you exactly what resources have been added, and which ones were removed during the time period between the two diagrams.

Hava_Revision_Comparison_Diagram

This could be the current live architecture diagram vs one from yesterday should you need to troubleshoot sudden unexpected application errors, or you could compare architecture over a longer period of time, like the period between PCI compliance audits so the auditors can see the changes they are interested in. You can also use diff views to analyse architectural drift or show clients the changes that have happened over time that have prompted questions around billing and escalating costs.

FIND CLOUD RESOURCES FAST

The query tool built into Hava is a powerful search function that can interrogate hundreds of cloud accounts across multiple vendors simultaneously with a single command.

Hava_Custom_Cloud_Diagrams

You can search for tags, resources, IP addresses, resource types, names and a whole host of other search parameters and combinations to locate matching cloud resources, no matter what vendor or cloud account they are located in. Now there is no need to log into hundreds of consoles to locate the asset you are looking for.

Need to identify all the AWS VPCs with a particular database type running? Even if you are an MSP with thousands of accounts under management, Hava makes it possible with a single centralised query.

Whichever diagram or view makes the most sense or delivers the information your team needs to build and manage your environments, the upside to using a hands free automatic AWS Cloud Diagram Tool like hava.io is that your diagrams are sourced directly from your AWS configuration, so nothing is missed out and nothing can be added by mistake.

What you see is from the source of truth, always accurate and always up to date.

When your configuration changes, so do the diagrams, all automatically,  all hands-free, no human interaction required. The diagrams that are automatically replaced are archived in a version history. You can open up the historical diagrams at any time you like. They are fully interactive so you can compare old configurations to new ones to find out what changed in the event of a problem or compliance audit.

The diagrams generated by Hava are also exportable. You can produce an AWS architecture PDF or a JPG for inclusion in your reporting as well as CSV and JSON.

How to generate an AWS Network Architecture Diagram

There are currently two options for using Hava to generate your cloud infrastructure diagrams.

Option 1: Hava SaaS

The SaaS option is by far the quickest and easiest way to start visualizing your AWS cloud infrastructure.

You simply create an AWS cross account role with read only permissions, then log into hava.io and connect your AWS account. Hava will read your AWS config data and render the diagrams and start to track any changes for audit purposes.

A 14 day fully functional trial is available (along with demo data) so you can try Hava for yourself. At the time of writing, no credit card is required to take the trial.

Option 2: Self Hosted

The self hosted option allows you to run Hava from within your own AWS infrastructure. If you have particular security or enterprise policies that prevent the connection of 3rd party applications to your cloud environments, then self-hosted may be the solution.

Both options are identical in functionality, but you will need to contact our support team to organise a self-hosted solution.

As well as using the application console to generate and view diagrams, Hava has a fully featured API that allows you to programmatically add and remove data sources, projects and diagrams.

 

testimonials

We recommend requesting a one on one demo with our sales team if you would like to see Hava in action and explore the self-hosted option.

You can contact us via sales@hava.io or jump into a free trial here:

  

 

 

Topics: aws cloud
Team Hava

Written by Team Hava

The Hava content team

Featured