1.AWS Pricing Dimensions
A 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.
Key features
- Compute is billed per unit of time at a size — so a smaller instance running constantly can cost more than a larger one finishing sooner
- Storage is bytes × time, and old data costs the same per byte as new data unless a lifecycle policy moves it
- Request-priced services (S3, DynamoDB on-demand, Lambda) scale cost with traffic rather than with capacity
- Provisioned capacity (RDS instances, provisioned DynamoDB, provisioned concurrency) is paid whether or not it is used — idle is the expensive state
- Data transfer pricing depends on direction and destination: out to the internet and across Regions are billed, and cross-AZ traffic within a Region is billed in both directions
- Managed-service premiums pay for operational work, so the comparison is never just instance price — it is instance price plus the engineering time being replaced
Which dimension dominates, by service
- 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
Signature
compute (time × size) · storage (bytes × time) · requests · provisioned (paid idle) · data transfer (per GB) · managed premium
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.