DEV Community

Wakeup Flower
Wakeup Flower

Posted on

Workload Discovery & free alternatives

Workload Discovery on AWS is not free to use. It incurs costs based on the AWS resources it provisions during deployment.

💰 Estimated Costs

For a single-instance deployment in the US East (N. Virginia) region, the estimated monthly cost is approximately $425.19 USD. This includes services such as Amazon Neptune, Amazon OpenSearch Service, AWS AppSync, Amazon VPC (NAT Gateway), AWS Config, and Amazon ECS (AWS Fargate Task). These services are billed on an hourly or per-resource basis, depending on the specific service ([AWS Documentation][1]).

If you opt for a multi-instance deployment to enhance availability, the estimated monthly cost increases to around $699.67 USD


1. What Workload Discovery is

Workload Discovery on AWS is not just a simple query tool — it’s a full architecture and dependency mapping solution.
Its purpose is to automatically:

  • Discover all workloads across accounts and regions.
  • Map relationships between resources.
  • Build architecture diagrams showing dependencies.

That’s far more than a basic inventory. It’s a data processing and visualization platform.


2. Why it needs extra AWS resources

To do this, Workload Discovery needs infrastructure to store, process, and display data:

Component Purpose
Amazon Neptune Stores the discovered resources and their relationships as a graph database.
Amazon OpenSearch Service Indexes and enables search of resource data, and provides visual exploration tools.
AWS AppSync Acts as the API layer for querying workload data.
Amazon ECS with AWS Fargate Runs the application that coordinates discovery and visualization.
AWS Config Continuously collects inventory data about resources.
VPC, networking components Secure connectivity for all these services.

These are all AWS services that must be deployed in your account for Workload Discovery to work.

So it’s not simply “reading what exists” — it’s collecting, storing, and processing data across accounts and regions. That requires actual AWS resources running continuously.

💡 Analogy:
Think of Workload Discovery like Google Maps for your AWS infrastructure. But Google Maps doesn’t just “look” at your roads — it builds a map database, visualization tools, and APIs to present the information. Those underlying systems cost money, and AWS must run similar infrastructure for Workload Discovery.

1. AWS Resource Groups + Tag Editor (Free)

  • What it does: Lets you view resources grouped by tags, regions, or resource type.
  • How to use:

    • Go to the AWS Management Console → Resource Groups.
    • Use Tag Editor to search across regions and accounts (requires IAM permissions).
  • Pros: Free, built into AWS, works across multiple resource types.

  • Cons: Doesn’t automatically draw architecture diagrams or relationships.


2. AWS Config (Some features are free)

  • What it does: Tracks configuration changes and relationships between AWS resources.
  • How to use: Enable AWS Config in your account(s), optionally aggregate data across accounts/regions.
  • Pros: Can build a relationship graph for supported resources.
  • Cons: AWS Config costs can add up for many resources. Relationship mapping is limited compared to Workload Discovery.
  • Cost: AWS Config has a free tier but charges apply for configuration items and rules.

3. AWS Perspective (Free solution to deploy)

  • What it does: AWS Perspective is a free AWS Solution that visualizes your AWS cloud architecture.
  • How to use:

    • Deploy AWS Perspective (CloudFormation template).
    • Connect your AWS accounts.
    • Automatically visualize resources and relationships.
  • Pros: Free to use (just pay for underlying AWS resources like storage). Creates architecture diagrams.

  • Cons: Requires deployment and some setup. Doesn’t have the same depth as Workload Discovery for workload mapping.

  • Cost: Mostly the cost of S3 storage, CloudWatch logs, etc., which is far lower than Workload Discovery.


4. Manual Tools

  • CloudMapper (open-source tool from Duo Labs)

    • Can map AWS accounts and produce diagrams.
    • Requires access keys for your accounts.
    • Works across regions/accounts.
    • Free, but needs manual setup.
  • Terraform / CloudFormation + Visualization tools

    • If your workloads are deployed via infrastructure-as-code, you can use tools like Graphviz or cdktf to generate diagrams.

🔍 Recommendation

If your goal is a free or low-cost architecture view across accounts, I’d recommend:

  • First: AWS Resource Groups + Tag Editor to inventory resources.
  • Then: AWS Perspective for a visual map of resources and relationships. It’s free to deploy and far cheaper than Workload Discovery.

Top comments (0)