S3 storage classes compared: when each one actually saves money
Every S3 class trades storage price against retrieval cost, latency and a minimum billing duration. Getting the trade wrong makes the cheap tier the expensive one.
S3 pricing looks simple until the first month where the archive tier costs more than the standard one. That usually happens because storage price is only one of four variables, and the other three do the damage.
Every class trades along the same four axes: price per gigabyte month, retrieval fee per gigabyte, retrieval latency, and a minimum billable duration per object. Pick a class by looking at all four against your actual access pattern.
The classes, in the order you will meet them
S3 Standard. Millisecond access, no retrieval fee, no minimum duration. The default, and the right answer for anything actively served.
S3 Intelligent-Tiering. Moves objects between access tiers automatically based on observed use, with no retrieval fee for the frequent and infrequent tiers. You pay a small monitoring charge per object per month. Ideal when the access pattern is genuinely unknown.
S3 Standard-IA. Lower storage price, a per gigabyte retrieval fee, a 30 day minimum duration and a 128 KB minimum billable object size. Good for backups and older logs you read occasionally.
S3 One Zone-IA. The same economics as Standard-IA at a lower price, stored in one availability zone. Appropriate only for reproducible data.
S3 Glacier Instant Retrieval. Archive pricing with millisecond access. A 90 day minimum and a higher retrieval fee. Suits archives you rarely touch but need immediately when you do, such as medical images or compliance records.
S3 Glacier Flexible Retrieval. Retrieval takes minutes to hours depending on the option you choose. A 90 day minimum. This is the classic archive tier.
S3 Glacier Deep Archive. The cheapest storage in the family, retrieval measured in hours, and a 180 day minimum. For data you keep because you must, not because you use it.
S3 Express One Zone. The opposite end. Single digit millisecond latency at a much higher storage price, for workloads where request latency dominates the bill.
The three traps
Minimum durations. An object written to Standard-IA and deleted after five days is billed for thirty. Pipelines that write and delete quickly should stay on Standard, no matter how attractive the archive price looks.
Minimum object size. The infrequent access and archive tiers bill a minimum of 128 KB per object. A bucket holding fifty million 4 KB files is billed as if each were 128 KB. At that scale, packing small files into archives before storing them is usually the bigger win.
Transition costs. Lifecycle rules charge per object transitioned. Moving ten million objects to a cheaper class has a real one off cost, and if the objects are small it may never pay back.
Lifecycle rules that behave
A pattern that works for most log and backup buckets:
- Write to Standard.
- Transition to Standard-IA after 30 days, but only for objects above roughly 128 KB.
- Transition to Glacier Flexible Retrieval after 90 to 180 days.
- Expire entirely at whatever your retention policy requires.
- Add a rule to abort incomplete multipart uploads after seven days. Those fragments are invisible in the console and billed like everything else.
That last one is worth doing today. Abandoned multipart uploads are one of the most common sources of storage nobody can account for.
Where storage cost meets transfer cost
Storage class only governs what it costs to keep and read data inside S3. Moving that data out to the internet is billed separately as data transfer, and for content heavy workloads that line item usually dwarfs the storage one. We cover it in data transfer costs across cloud providers.
If your bill is compute rather than storage led, the EC2 instance families guide is the better starting point, and the free tier article covers what S3 usage sits inside the free allowance.
Common questions
What is the minimum storage duration on S3 Glacier?
Glacier Instant Retrieval and Glacier Flexible Retrieval both bill a minimum of 90 days per object, and Deep Archive bills a minimum of 180 days. Deleting earlier still incurs the remaining charge.
Does Intelligent-Tiering cost extra?
It adds a small monitoring and automation charge per object per month. For large objects that is negligible against the saving; for millions of tiny objects it can outweigh it.
Is One Zone-IA safe for backups?
It stores data in a single availability zone, so it survives disk and server failure but not the loss of that zone. Use it for data you can regenerate, not for your only copy.
AccountMarket Editorial
Written and maintained by the team behind accountmarket.org. We publish practical notes on the cloud platforms we work with every day, and we update articles when the platforms or our catalogue change.
Accounts covered in this article
Live options and pricing from the catalogue.
Buy Amazon AWS Account
At AccountMarket.org, we specialize in providing fully verified, ready-to-use Amazon AWS accounts tailored to your cloud computing needs.
From $20.00
Keep reading
Cloud Pricing
How cloud credits work, and what expires first
Credits are simpler than they look and have more edges than people expect. Four rules cover almost every question about them.
AWS
AWS account types explained: free tier, pay as you go and credit backed accounts
An AWS account is a billing and isolation boundary, not just a login. Here is what actually differs between a fresh account, an aged one and a credit backed one, and how to pick.
Cloud Comparisons
AWS vs Azure: how to actually choose between them
For most organisations this is not a technical decision. Here is what genuinely differs, what does not, and the three questions that usually settle it.
