AWS Pricing Dimensions
coreintermediateA service is not "expensive" or "cheap" — it bills on specific dimensions, and those dimensions are what an architecture is really choosing between. Compute is time × size. Storage is bytes × time. Requests are per operation. Provisioned capacity is paid whether used or not. Data transfer is per GB and depends on where the bytes go. Managed services add their own per-unit charge on top.
Think of it as
Reading a service by its pricing dimensions is the same skill as reading it by its quotas. Both tell you what the service is optimized for, and both explain surprises on the bill long before the invoice arrives.
What we're doing: Explain a data transfer bill nobody could attribute to a service.
- 1
- Nothing here is misconfigured. Spreading across AZs is correct for availability; the cost is the trade nobody priced.
- 6
- Data transfer is the dimension least visible in service-level cost views, which is why it is usually discovered late and by accident.
Why this works: Architecture decisions choose pricing dimensions, and data transfer is the one that is easiest to incur accidentally and hardest to attribute afterwards. Knowing which dimension a design leans on is what makes the bill predictable.
Comparing services by instance price alone
Wrong
Better
What you see: The instance line is genuinely lower and the total cost of ownership is higher, once someone is on call for backups, upgrades, and failover.
Why: A managed-service premium is the price of operational work being transferred. Comparing only the instance line prices the hardware and ignores the labour, which is the larger and less elastic of the two for most teams.
- Data transfer — Cross-AZ, cross-Region, and NAT processing — invisible until the invoice
- Provisioned capacity — Paid at 3am; idle costs the same as busy
- Requests — Scales with traffic; a retry storm is a bill
- Storage — Bytes × time; nothing ages out on its own
- Compute — Time × size; the dimension everyone already watches
Which dimension dominates, by service
Together
Remember: Compute (time × size), storage (bytes × time), requests (per operation), provisioned capacity (paid idle), data transfer (per GB, direction matters), managed-service premium (buying operational work). An architecture chooses dimensions; the bill is the consequence.
See also: cost tools and commitments · architecture dominates cost · pricing dimensions

