Workload Discovery on AWS (formerly called AWS Perspective) is a tool to visualize AWS Cloud workloads. Use Workload Discovery on AWS to build, customize, and share detailed architecture diagrams of your workloads based on live data from AWS.
The image to the right is a sample architecture diagram generated by Workload Discovery on AWS.
Workload Discovery on AWS lets you build, customize, and share detailed architecture diagrams. Workload Discovery on AWS maintains an inventory of the AWS resources across your accounts and Regions, mapping relationships between them, and displaying them in a web UI.
The cost query builder lets you locate AWS resources and services that may have incurred a cost. The estimated cost data is automatically calculated for the time period specified and displays on your architecture diagrams.
You can generate a cost report for your architecture diagrams that contains an overview of the estimated cost and export them as CSV.
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.
Explore resources provisioned across your accounts and Regions using the resource directory. It contains all the resources Workload Discovery on AWS has discovered. You can start building your Workload Discovery on AWS architecture diagrams by selecting a resource in the web UI.
You can save your Workload Discovery on AWS architecture diagram to revisit later or share it with other Workload Discovery on AWS users. To use the diagrams outside of Workload Discovery on AWS you can export to PNG, JSON, CSV, or draw.io.
The following diagram presents the serverless architecture, which you can automatically deploy by either using the solution's implementation guide and accompanying AWS CloudFormation template, or by using the CDK deployment model.
HTTP Strict-Transport-Security (HSTS) security headers to each response from the Amazon CloudFront distribution.
An Amazon Simple Storage Service (Amazon S3) bucket hosts the web user interface (web UI), which is distributed via Amazon CloudFront. Amazon Cognito authenticates user access to the web UI.
AWS Amplify and an Amazon S3 bucket are deployed for the storage management component to store user preferences and saved architecture diagrams.
AWS AppSync endpoints allow the web UI component to request resource relationship data, query costs, import new AWS Regions, and update preferences. It also allows the discovery component to store persistent data in the solution’s databases.
AWS AppSync use JSON Web Tokens (JWTs) provisioned by Amazon Cognito to authenticate each request.
The Settings AWS Lambda function persists imported Regions and other configurations to Amazon DynamoDB.
The data component uses the Gremlin Resolver Lambda function to query and return data from an Amazon Neptune database.
The data component uses the Search Resolver Lamda function to query and persist resource data into an Amazon OpenSearch Service domain.
The Cost Lambda function uses Amazon Athena to query AWS Cost and Usage Reports (AWS CUR) to provide estimated cost data to the web UI.
Amazon Athena runs queries on AWS CUR.
AWS CUR delivers the reports to the CostAndUsageReportBucket Amazon S3 bucket.
The Cost Lambda function stores the Amazon Athena results in an the AthenaResultsBucket Amazon S3 bucket.
AWS CodeBuild builds the discovery component container image in the image deployment component.
Amazon Elastic Container Registry (Amazon ECR) contains a Docker image provided by the image deployment component.
Amazon Elastic Container Service (Amazon ECS) manages the AWS Fargate task and provides the configuration required to run the task. AWS Fargate runs a container task every 15 minutes to refresh inventory and resource data.
AWS Config and AWS SDK calls help the discovery component maintain an inventory of resource data from imported Regions, then store its results in the data component.
The AWS Fargate task persists the results of the AWS Config and AWS SDK calls into an Amazon Neptune database and an Amazon OpenSearch Service domain via API calls to the AppSync API.
An introduction to AWS Config and the process of recording and normalizing configuration changes within your AWS account. We also cover use cases and configuration, and we give a brief demonstration as well.
This course introduces you to Amazon Neptune and its core features and capabilities. The course describes how this service integrates with other AWS services, introduces important terminology and technology concepts, and includes a demonstration of the service.
A basic overview of how AWS CloudFormation can be used to automate resource provision. Use cases where AWS CloudFormation is used to repeatedly and predictably create groups of resources is covered in this course. A demonstration in designing an AWS CloudFormation template for resource provisioning is also covered.