AWS EKS & ECS Cost Visibility Without Third-Party Agents
Get AWS EKS & ECS cost visibility down to the pod label level using AWS native exports. This guide shows you how to enable , normalize labels in Costory, and surface cluster cost drivers without installing third-party agents.Prerequisites
- You have an AWS EKS or ECS cluster running.
- You have an AWS provider connected to Costory with your data ingested.
- You have labels or tags applied (or plan to apply them) to your pod deployments.
Output
- Granular cost visibility at the Kubernetes label level (team, app, environment, etc.) without any third-party agent.
- Ability to track per node pool and identify over-provisioned clusters.
- Foundation for and across teams.
- Stable cost data using Contracted Cost so Savings Plan reassignments between clusters do not create false cost spikes.
Steps
Enable AWS container cost data for EKS / ECS
Since November 2025, AWS supports for EKS and ECS. This exposes pod-level costs in your , so you can get Kubernetes cost visibility without installing agents.Enable data in your AWS account:
- Go to the AWS Cost and Usage Report settings.
- Follow the official AWS guide to enable data for containers.
- Make sure you activate the relevant in the Billing console.
Add labels to your pod deployments
To get meaningful cost breakdowns, ensure your Kubernetes workloads carry labels that reflect ownership and purpose. For example:Common label strategies:
- team: Which team owns the workload.
- app / service: The application or microservice name.
- env: The environment (prod, staging, dev).
Wait for data to flow in
After enabling and labeling your workloads, wait 2-3 days for the data to appear in your Cost and Usage Report and flow into Costory.
Compare native AWS vs Costory views (optional)
- Without Costory (AWS dashboard)
- With Costory (normalized labels)
Use the AWS Containers Cost Dashboard to get a basic breakdown by cluster and namespace.
Explore your data in Costory
-
Find waste by node pool. Use the to group by node pool and spot clusters with unusually high waste.

See the Kubernetes waste guide for a deeper dive. -
Calculate total cost of ownership per team. Roll up normalized labels to show costs by team, app, or environment and use the chart below as a baseline for conversations.\

-
Identify over-requesting deployments. Filter or sort by high requested CPU to find workloads that are over-requesting CPUs and driving cluster waste.\

-
Share a weekly Slack update. Turn any saved view into a and send it to your team.\

-
Surface cost changes in Digest. Add your Kubernetes labels to the so highlights what changed week over week.\

Next steps
Explore costs by cluster and label
Use the to drill into EKS and ECS costs by cluster, namespace, and label.
Set up Slack reports
Turn saved views into a and share weekly or monthly updates.
Configure monthly cost summaries
Tune the so highlights what changed.
Measure Kubernetes efficiency
Quantify and track over-provisioned clusters.
FAQ
Do I need to install any agents on my cluster?
Do I need to install any agents on my cluster?
No. This guide relies on AWS native data in the , so you can get pod-label cost visibility without third-party agents.
How long does it take for data to show up in Costory?
How long does it take for data to show up in Costory?
Expect a 2-3 day delay after enabling and activating . The data must first appear in your , then be ingested by Costory.
What labels should I standardize for chargeback?
What labels should I standardize for chargeback?
Start with
team, app or service, and env. Standardizing these labels across clusters gives you consistent and reporting.Does this work for both EKS and ECS?
Does this work for both EKS and ECS?
Yes. AWS supports both EKS and ECS containers, as long as the feature is enabled in your CUR settings.

