What does this AWS Solutions Implementation do?

Monitoring your AWS Cloud workloads is key to maintaining operational health and efficiency. However, keeping track of the AWS resources and the relationships between them can be a challenge. AWS Perspective is a visualization tool that quickly generates architecture diagrams of AWS Cloud workloads. You can use the solution to build, customize, and share detailed workload visualizations based on live data from AWS. This solution works by maintaining an inventory of the AWS resources across your accounts and Regions, mapping relationships between them, and displaying them in a web user interface (web UI). When making changes to a resource, AWS Perspective saves you time by providing a link to the resource in the AWS Management Console.

The image to the right is a sample architecture diagram generated by AWS Perspective.

AWS Perspective | Sample architecture diagram
Sample architecture diagram generated by AWS Perspective
 Click to enlarge

AWS Solutions Implementation overview

The diagram below presents the architecture you can automatically deploy using the solution's implementation guide and accompanying AWS CloudFormation template.

AWS Perspective | Architecture Diagram
 Click to enlarge

AWS Perspective solution architecture

The AWS Perspective CloudFormation template consists of six components.

The web user interface (web UI) component interacts with the data component via Amazon API Gateway and AWS AppSync endpoints. The web UI requests resource relationship data from the data component. The data component queries and returns data from an Amazon Neptune database.

The storage management component stores user preferences and saved architecture diagrams. This is implemented using AWS Amplify and an Amazon Simple Storage Service (Amazon S3) bucket.

The discovery component uses AWS Config and AWS API calls to maintain an inventory of resource data from imported accounts and Regions, then stores its findings in the data component. This runs every 15 minutes as a container task on AWS Fargate. The discovery component container image is built in the image deployment component using AWS CodePipeline and AWS CodeBuild.

The cost component processes AWS Cost and Usage Reports (AWS CUR) to make cost data available in AWS Perspective. To use this feature, you must create a report in AWS CUR to publish reports to an Amazon S3 bucket. When an AWS CUR is uploaded, it triggers an AWS Lambda function to process the cost data and store it in an Amazon DynamoDB table. The data component queries this DynamoDB table to provide the costs associated with the individual resources for display in the web UI. If you do not create an AWS CUR, cost data will not be included in AWS Perspective architecture diagrams.

For additional details about each component, refer to the implementation guide.

AWS Perspective

Version 1.0.1
Last updated: 09/2020
Author: AWS

Estimated deployment time: 30 min

Use the button below to subscribe to solution updates.

Note: To subscribe to RSS updates, you must have an RSS plug-in enabled for the browser you are using.  

Did this Solutions Implementation help you?
Provide feedback 

Features

Build architecture diagrams

AWS Perspective lets you build, customize, and share detailed architecture diagrams. AWS Perspective maintains an inventory of the AWS resources across your accounts and Regions, mapping relationships between them, and displaying them in a web UI.

Explore with the resource directory

Explore resources provisioned across your accounts and Regions using the resource directory, which contains all the resources AWS Perspective discovers. You can start building your AWS Perspective architecture diagrams by selecting a resource in the web UI.
The search feature lets you use basic information, such as resource name, tag name, or IP address to locate the resources you are interested in.

Save and export architecture diagrams

You can save your AWS Perspective architecture diagram to revisit later or share it with other AWS Perspective users. To use the diagrams outside of AWS Perspective you can export to PNG, JSON, CSV, or draw.io. 
Build icon
Deploy a Solution yourself

Browse our library of AWS Solutions Implementations to get answers to common architectural problems.

Learn more 
Find an APN partner
Find an APN Partner

Find AWS certified consulting and technology partners to help you get started.

Learn more 
Explore icon
Explore Solutions Consulting Offers

Browse our portfolio of Consulting Offers to get AWS-vetted help with solution deployment.

Learn more