Skip to content

Resources

The Resources page provides a complete inventory of your cloud infrastructure across all connected providers. Every virtual machine, database, storage bucket, and Kubernetes cluster is discovered, categorized, and tracked with its associated cost.

Resources

Resource inventory

CLARITY automatically discovers and catalogs resources from all connected cloud accounts. The inventory updates with each sync cycle, ensuring you always have an accurate picture of what is running and what it costs.

ProviderDiscovered Resource Types
AWSEC2, RDS, S3, Lambda, ECS/Fargate, EKS, ElastiCache, DynamoDB, EBS, ALB/NLB, NAT Gateway, ECR, and more
AzureVirtual Machines, SQL Database, Storage Accounts, AKS, Cosmos DB, Load Balancers, App Services, and more
GCPCompute Engine, Cloud SQL, Cloud Storage, GKE, BigQuery, Cloud Functions, and more

Resource hierarchy

Resources are organized in a parent-child hierarchy that reflects your actual cloud architecture:

  • Account/Subscription/Project (top level)
    • Service (e.g., EC2, Azure VMs)
      • Individual Resource (e.g., a specific instance)
        • Child Resources (e.g., attached volumes, network interfaces)

This hierarchy makes it easy to understand how costs flow from individual resources up to services and accounts.

By category

Filter resources by logical category to focus on specific infrastructure types:

  • Compute — VMs, containers, serverless
  • Storage — Block, object, and file storage
  • Database — Managed databases and caches
  • Networking — Load balancers, gateways, DNS
  • Kubernetes — Clusters, namespaces, workloads
  • Other — Miscellaneous services

By tags

Use tag-based search to find resources by their cloud provider tags. Type a tag key or value in the search bar to instantly filter the inventory.

TIP

Tag search works across all providers simultaneously. Search for environment:production to find production resources in AWS, Azure, and GCP at once.

By provider and region

Narrow results to a specific cloud provider or region using the filter controls at the top of the page.

Per-Resource cost display

Each resource displays its estimated monthly cost alongside the allocation source — how that cost was determined:

SourceDescription
DirectCost pulled directly from the provider's billing API
CalculatedEstimated using the provider's pricing catalog
ProportionalAllocated as a share of the parent service's total cost
K8sAllocated by CPU and memory share within a Kubernetes cluster

INFO

Direct billing costs are the most accurate. When available, they always take priority over other allocation methods.

Resource state indicators

Each resource shows its current state with a color-coded indicator:

StateIndicatorDescription
RunningGreenResource is active and operational
StoppedAmberResource exists but is not running
TerminatedRedResource has been deleted (shown for historical context)

Stale Resources

Resources that are no longer detected during sync are flagged and eventually removed. If a resource disappears unexpectedly, check whether it was deleted or moved to a different account.

Badge reference

CLARITY surfaces a lot of context as small coloured pills next to each resource. The shorthand keeps the table dense, but every pill maps to a concrete configuration value pulled from the provider. This section is the canonical reference.

Provider

Every resource row starts with one of three provider pills.

PillProviderMeaning
AWS (orange)Amazon Web ServicesResource synced from an AWS account
Azure (blue)Microsoft AzureResource synced from an Azure subscription
GCP (green)Google Cloud PlatformResource synced from a GCP project

Tag status

PillMeaning
UNTAGGED (orange)Resource has zero cloud-provider tags. Untagged resources distort chargeback, recommendations, and ROI attribution — see the Tag Health tab for the policy editor.

Sub-service labels

When CLARITY decomposes a bundled service (EC2 - Other, S3 - Other, Azure Bandwidth, GCP service rollups) into its underlying components, the friendly label appears in the format Parent / Sub-service. Examples:

  • EC2 / NAT Data Processing — bytes processed by NAT gateways
  • EC2 / EBS Snapshots — snapshot storage charges
  • S3 / Requests (GET Standard) — read-request fees
  • Compute Engine / Instance vCPU — GCE vCPU-hour
  • Networking / Cloud NAT Hours — Cloud NAT gateway-hour

The full sub-service list is available as a filter dropdown on the Resources page.

Kubernetes cluster badges

Kubernetes clusters and node pools carry the cluster-type badge plus operational metadata.

PillMeaning
EKS (orange)Amazon Elastic Kubernetes Service
AKS (blue)Azure Kubernetes Service
GKE (emerald)Google Kubernetes Engine
Namespace (amber)Kubernetes namespace (logical isolation inside a cluster)
v1.29 (gray, monospace)Kubernetes version
3 nodes or 3 nodes (1-5) (cyan)Worker node count, with autoscaling range when configured
SPOT (yellow)Node pool uses Spot / Preemptible / Spot Priority capacity (cheaper, can be reclaimed)

Kubernetes workload badges

Pods, Deployments, and Services inside a cluster carry workload-specific pills.

PillMeaning
Pod (violet)Kubernetes Pod
Deployment (teal)Kubernetes Deployment (replicated workload)
Service (indigo)Kubernetes Service (network endpoint)
ns:<name> (gray, monospace)Namespace the workload belongs to
<node-name> (cyan, truncated)Node the Pod is scheduled on
3/5 ready (cyan)Replica readiness — actually-ready pods over desired replica count
N restarts (yellow)Pod restart count (only shown when non-zero)
LoadBalancer / ClusterIP / NodePort (emerald)Service type

Service-specific metadata badges

Every paid service carries additional pills that show the configuration affecting cost. The metadata source column tells you which provider field each pill reads.

Resource typePillsMeaning
EC2 instancem5.2xlarge (purple)Instance type — drives vCPU/memory/network billing tier
RDS instancedb.r5.large, postgres, Multi-AZInstance class, engine, multi-AZ replication (~2× cost)
DynamoDB tableOn-Demand or 5 RCU / 5 WCU, 2 GSIsBilling mode (on-demand vs provisioned) and global-secondary-index count (each GSI billed separately)
CloudFront distributionPriceClass_All / PriceClass_100 / PriceClass_200, WAF / No WAFEdge-location coverage (_All = global, most expensive; _100 = US/EU only, cheapest) and Web Application Firewall status
Redshift cluster2x dc2.large, EncryptedNode count × node type, encryption-at-rest status
OpenSearch domain3x t3.small.search, Multi-AZInstance count × type, zone-awareness for failover
EFS filesystem512 GB, bursting / provisioned / elasticUsed capacity, throughput mode
MSK clusterPROVISIONED / SERVERLESS, 3 brokersCluster type, broker node count
SageMaker notebookml.m5.xlarge, 100 GBML instance type, attached EBS volume size
API Gateway RESTHTTP / HTTP_PROXY, 12 routesProtocol type, configured route count
Elasticache clustercache.r5.large, redis / memcachedNode type, engine
Cloud Run servicecontainer image, 0-100Container image (registry/repo:tag), min-max instance autoscale range
Cloud Spanner3 nodes or 1000 PU, 2 DBsCapacity (full nodes or 100-PU units), database count
Cloud Bigtable4 nodes, PRODUCTION / DEVELOPMENTTotal serve nodes, instance type
Azure Cosmos DBGlobalDocumentDB, Session / Strong / BoundedStalenessAPI kind, consistency policy
Azure RedisPremium C3, v6.0SKU + capacity tier, Redis version

Data-source markers

When a metric or estimate is derived from a specific provider data source, a small monospace pill identifies it.

PillSourceMeaning
CW (gray)AWS CloudWatchMetrics pulled from CloudWatch (CPU, network, etc.)

Insight status badges (Insights page)

The unified Insights feed tags every finding with a status pill. The pill summarises the kind of finding, independent of the underlying rule.

StatusToneMeaning
IdleredResource is provisioned but unused — typically <5 % utilization or zero traffic
UnderutilizedorangeResource is in use but well below provisioned capacity — typically 5-30 % utilization
OversizedamberCapacity exceeds workload requirements — right-size to a smaller tier
UntaggedslateResource lacks tags needed for chargeback and ownership attribution
RI/SP/CUD opportunityvioletSustained usage suggests a Reserved Instance, Savings Plan, or Committed Use Discount would lower the bill
Lifecycle policyblueStorage object retention/transition rule missing — old data accumulating at hot-tier price
Security hardeningredSecurity control missing (WAF, public access, etc.) that may also drive cost
Data transferblueInter-region or egress traffic is a meaningful share of the bill — consolidation may reduce it
NetworkblueNetworking resource (NAT, VPC endpoint, IP) configuration suggests savings
AnomalyorangeRecurring cost-pattern deviation from baseline
API costamberProvider-side metered API usage (Cost Explorer pagination, BigQuery scans, etc.) is itself a cost driver
OptimizationslateOptimization opportunity not in any predefined bucket

Resource detail view

Click any resource to open its detail panel, which shows:

  • Full resource identifier (ARN, Resource ID, or self-link)
  • Tags and metadata
  • Cost history over time
  • Related insights and recommendations
  • Parent-child relationships

What's next?

Multi-Cloud FinOps Platform