Bucket metrics tell you total spend. Object-level visibility tells you which tables, prefixes, and access patterns are driving it. For most data engineering teams, there's a 10-20x difference in actionable insight between the two levels.
What bucket-level metrics tell you
S3 bucket metrics,available in CloudWatch and AWS Cost Explorer,give you total storage volume, total request counts, and total data transfer per bucket. For budgeting and high-level capacity planning, this is useful. For understanding why costs are what they are, or for detecting operational problems, it's insufficient.
What object-level monitoring adds
Object-level monitoring,built from S3 access logs and S3 inventory,gives you the same metrics at the prefix, table, and object level. Instead of knowing your total storage is 50 TB, you know which specific tables are growing fastest, which prefixes have accumulated orphaned files, and which partitions account for the majority of your Athena scan volume.
- Storage attribution: which specific tables and prefixes are driving storage costs
- Request attribution: which query engines and pipelines generate the most S3 API calls
- Pipeline monitoring: which prefixes have active write patterns vs which have gone silent
- Table health: which Delta Lake or Iceberg tables have metadata bloat or orphaned files
- IAM visibility: which roles are accessing which prefixes and with what frequency
A concrete example: orphaned file detection
Bucket metrics: your total storage is 47 TB and has grown 3 TB in the past 30 days. No anomaly visible.
Object-level monitoring: 15.6 TB of that storage is in files not referenced by any Delta Lake transaction log. The top contributing table has 8,200 orphaned files that accumulated over 8 months. Running VACUUM on that table would immediately recover the space and reduce your storage bill by 33%.
The engineering cost of object-level monitoring
Building object-level monitoring yourself requires: enabling S3 access logging on all buckets, storing and querying access logs at scale, building a correlation layer that maps S3 object keys to table and pipeline abstractions, and maintaining the system as your data architecture evolves.
reCost provides this layer as a managed platform,connected in 5 minutes, covering your entire S3 environment immediately, with no infrastructure to maintain.
When bucket metrics are enough
Bucket-level metrics are sufficient for: rough budget forecasting, high-level capacity planning, and detecting very large anomalies (e.g., a bucket that grew 10x overnight). For anything more granular,pipeline debugging, table health monitoring, cost optimization, IAM auditing,object-level monitoring is the necessary foundation.
Connect reCost to your S3 environment in 5 minutes
No agents, no code changes. Just your S3 access logs and a complete picture of your data lake health.
Book a Demo