TL;DR: When the bill spikes, Cost Explorer is where you find what drove it, when it started, and whether it's still happening — every other AWS cost tool is built on the same data. It's free but not enabled by default: one click, ~24 hours to populate, and it only accumulates data forward. Enable it on day one of every account even before anything is running. The core skill is the drill-down rhythm: start broad, zoom in — never the reverse.
The numbers
- Granularity: monthly and daily are free (daily is the right default for investigation); hourly + resource-level is paid ($0.01/1,000 records + ingest) and must be enabled preemptively since it only retains forward.
- Forecasting: projects up to 12 months but needs ~5 weeks of history to converge and assumes current patterns continue (it won't price in a planned launch — use the Pricing Calculator for that).
- API:
GetCostAndUsageetc. cost $0.01 per paginated request — cheap but real; for high-volume dashboards use CUR exports instead. - Field examples: a $4,000 data-transfer spike traced in ~5 minutes (daily → service → usage type → region revealed a cross-region S3 pull); tag-based grouping surfaced one team's forgotten $20k/mo staging cluster.
Do this
- Enable Cost Explorer immediately — the data accumulation is the gift; you want 12 months of context waiting when you eventually need it.
- Run the drill-down for any surprise: monthly by service (6 mo) → daily by service (60 days) → filter suspect service, group by usage type → filter further, group by account/tag → (optional) hourly + resource. Each step roughly halves the search space.
- Activate cost allocation tags now — tagging resources is step one, activating the tag keys in Billing is the step people miss; only activated tags become groupable, and only forward.
- Save 3–5 canonical Reports (monthly by service, daily EC2, top tagged projects, RI/SP coverage, untagged spend) so anyone answers "how are we doing?" in 30 seconds.
- Glance at Rightsizing Recommendations once, then rely on Compute Optimizer for ongoing rightsizing (broader and better; both free).
Gotchas
- "No data" = you didn't enable it (or it's within the ~24h populate window).
- Tags don't appear in grouping until activated as cost allocation tags — a separate step from creating them, ~24h to apply, forward-only.
- Numbers won't exactly match the invoice — Cost Explorer amortizes RIs/SPs by default; toggle Unblended vs Amortized vs NetUnblended as needed.
- Up to ~24h lag — no real-time data; use Cost Anomaly Detection for proactive alerts and CloudWatch billing alarms for crude real-time.
Skip this if
- Nothing — every account should have it enabled. It's the interactive hub the rest of the toolkit orbits: AWS Budgets and Cost Anomaly Detection alert on the same data, AWS Cost Optimization Hub derives recommendations from it, and Cost and Usage Reports is the raw export for dashboards and chargeback at scale.