S3 looks like a simple file store until you see the bill. Then the storage class question matters enormously. AWS offers seven S3 storage classes covering everything from millisecond-access data you read constantly to archival data you might not touch for a decade. Each class trades access speed, availability, and minimum retention period against price. AWS SAA-C03 consistently tests which class fits a given data access pattern, how lifecycle policies automate transitions between classes, and the specific cost model differences that make choosing the wrong class expensive.
Practice this topic
S3 Standard is the default. Data is replicated across at least three Availability Zones, retrievals are free and instant, and there is no minimum storage duration. You pay a higher per-GB price for this flexibility. It is the right choice for data you access regularly because there are no retrieval penalties to offset the higher storage cost.
S3 Intelligent-Tiering automatically moves objects between frequent and infrequent access tiers based on access patterns. There are no retrieval fees, which makes it ideal when you do not know how often data will be accessed. There is a small per-object monitoring fee. Objects that have not been accessed for 30 days move to the infrequent tier at lower cost. Objects that are accessed move back automatically.
S3 Standard-IA (Infrequent Access) is for data you access less than once a month. Lower storage cost than Standard, but there is a retrieval fee and a 30-day minimum storage charge. Storing data in Standard-IA for only a few days will cost more than Standard because of the minimum. S3 One Zone-IA stores data in a single AZ for an even lower price, but you lose data if that AZ fails.
The Glacier tiers are for true archival data. Glacier Instant Retrieval retrieves in milliseconds but charges for retrieval. Glacier Flexible Retrieval takes minutes to hours and is cheaper. Glacier Deep Archive is the cheapest storage on AWS and retrieves in up to 12 hours. All Glacier tiers have minimum retention periods: Glacier Instant and Flexible at 90 days, Deep Archive at 180 days.
Lifecycle policies automate storage class transitions based on object age. A policy might say: transition to Standard-IA after 30 days, transition to Glacier Flexible after 90 days, delete after 365 days. This is set once and runs automatically, eliminating manual management of large object collections.
Transitions must follow a specific order: Standard can transition to Intelligent-Tiering, Standard-IA, One Zone-IA, Glacier Instant, Flexible, or Deep Archive. Intelligent-Tiering can transition to Glacier. You cannot transition backward to a higher-tier storage class via lifecycle policy; you would need to copy the object.
Versioning keeps previous versions of objects when they are overwritten or deleted. Combining versioning with lifecycle policies is common: expire current versions after 365 days and delete non-current (previous) versions after 30 days. Without lifecycle rules on non-current versions, your storage costs compound as versions accumulate.
Access pattern matching: frequently accessed, latency sensitive = Standard. Unknown access pattern = Intelligent-Tiering. Accessed monthly, retrieval fees acceptable = Standard-IA. Accessed quarterly, millisecond retrieval needed = Glacier Instant Retrieval. Archived, hours retrieval acceptable = Glacier Flexible. Compliance archive, years retention = Glacier Deep Archive.
Cost structure trap: Standard-IA has lower storage cost but higher retrieval cost. If you access the data frequently, the retrieval fees will exceed the savings. Standard-IA is only cheaper when access is genuinely infrequent.
Minimum storage period: Standard-IA = 30 days. Glacier Instant and Flexible = 90 days. Deep Archive = 180 days. Storing data for shorter periods will still incur the minimum charge.
One Zone-IA vs Standard-IA: One Zone-IA is cheaper but data is not zone-redundant. Do not use it for any data you cannot recreate from another source.
| Class | Retrieval time | Min. duration | Retrieval fee? | Best for |
|---|---|---|---|---|
| Standard | Milliseconds | None | No | Frequently accessed data |
| Intelligent-Tiering | Milliseconds | 30 days | No | Unknown access patterns |
| Standard-IA | Milliseconds | 30 days | Yes | Monthly access, low storage cost |
| One Zone-IA | Milliseconds | 30 days | Yes | Reproducible data, single-AZ OK |
| Glacier Instant | Milliseconds | 90 days | Yes | Quarterly access, instant retrieval needed |
| Glacier Flexible | Minutes to hours | 90 days | Yes | Archival, slow retrieval acceptable |
| Deep Archive | Up to 12 hours | 180 days | Yes | Compliance archives, years retention |
Glacier classes always save money compared to Standard.
Glacier has lower storage costs but retrieval fees that can exceed the savings if data is accessed more often than expected. Minimum retention periods also mean that objects deleted or transitioned early still incur the minimum charge. Model your access pattern before choosing Glacier.
Intelligent-Tiering is the best choice for all S3 workloads.
Intelligent-Tiering charges a monitoring fee per object regardless of size. For millions of small objects, this per-object fee can exceed the storage savings. It is best suited for large objects with unpredictable access patterns.
S3 Standard-IA provides the same availability as S3 Standard.
S3 Standard provides 99.99% availability. S3 Standard-IA provides 99.9% availability. For workloads where availability is critical, Standard is the right choice despite the higher price.
These questions are representative of what you will see on AWS SAA-C03 exams. The correct answer and explanation are shown immediately below each question.
A company stores log data in S3 that must be retained for 7 years for compliance but is rarely accessed after 90 days. Which storage class strategy minimizes cost?
Explanation: S3 Glacier Deep Archive is the lowest-cost S3 storage option, designed for data retained for years and rarely accessed. A lifecycle policy automating the transition after 90 days handles this without manual intervention. One Zone-IA risks data loss if the AZ fails. Intelligent-Tiering has a per-object monitoring fee that becomes expensive at scale over 7 years.
An application uploads 1,000 small objects (5KB each) to S3 daily. Access patterns are unpredictable. Which storage class is LEAST appropriate and why?
Explanation: S3 Intelligent-Tiering charges a per-object monitoring fee regardless of object size. For small objects (5KB), the per-object fee can far exceed the storage cost difference between tiers, making Intelligent-Tiering more expensive than Standard. It's most cost-effective for large objects with unpredictable access patterns.
A company needs to store media files that are accessed frequently for the first 30 days after upload, then accessed rarely. Which lifecycle policy configuration is correct?
Explanation: Standard is appropriate for the first 30 days of frequent access (no retrieval fees, no minimum). After 30 days, Standard-IA reduces storage cost for infrequent access. After 90 days (meeting the Glacier minimum retention), transitioning to Glacier Flexible Retrieval minimizes storage cost for rarely-accessed archival data. This lifecycle approach balances cost and access requirements.
Which S3 storage class stores data in only ONE Availability Zone, making it less resilient but cheaper than Standard-IA?
Explanation: S3 One Zone-IA stores data in a single AZ. It is approximately 20% cheaper than Standard-IA but will lose data if that AZ experiences a disaster. It's appropriate only for data that can be recreated from another source (like thumbnails generated from original images stored in Standard).
An S3 object is 1GB and is stored in S3 Standard-IA. It is accessed multiple times per day. Compared to S3 Standard, what is the financial impact?
Explanation: Standard-IA has lower storage costs but charges a retrieval fee per GB retrieved. For data accessed multiple times per day, retrieval fees accumulate rapidly and will likely exceed the storage savings compared to S3 Standard (which has no retrieval fees). Standard-IA is only cheaper when data is genuinely accessed infrequently (approximately once a month or less).
Both have lower storage costs and retrieval fees compared to S3 Standard. The key difference is durability: Standard-IA replicates data across at least 3 Availability Zones (99.999999999% durability, 99.9% availability). One Zone-IA stores data in a single AZ — it's about 20% cheaper but will permanently lose data if that AZ fails. Use One Zone-IA only for data that can be recreated or is backed up elsewhere.
Intelligent-Tiering automatically moves objects between access tiers (Frequent, Infrequent, Archive) based on actual access patterns. There are no retrieval fees when accessing data. However, there is a per-object monitoring fee (around $0.0025 per 1,000 objects/month). This makes it cost-effective for large objects with unpredictable access — but potentially more expensive than Standard for millions of small objects.
Glacier Deep Archive has a 180-day minimum storage commitment. If you delete, overwrite, or transition an object before 180 days, you are charged for the remaining days of the minimum period. Glacier Instant Retrieval and Glacier Flexible Retrieval have 90-day minimums. S3 Standard-IA and One Zone-IA have 30-day minimums. S3 Standard and Intelligent-Tiering have no minimum.
A lifecycle policy is a set of rules that automatically manage objects in an S3 bucket over time. Rules can transition objects to cheaper storage classes after a specified number of days (e.g., move to Standard-IA after 30 days, Glacier after 90 days) or delete objects after a retention period. Lifecycle policies run automatically without manual intervention and are essential for managing storage costs at scale.
The SAA-C03 exam presents access pattern scenarios and asks which storage class minimizes cost while meeting requirements. Know: Standard (frequent access, no retrieval fee), Intelligent-Tiering (unpredictable patterns), Standard-IA (monthly access, retrieval fee, 30-day minimum), Glacier Instant (quarterly access, millisecond retrieval), Glacier Flexible (archival, hours retrieval), Deep Archive (years, 12-hour retrieval, 180-day minimum). Also know lifecycle policy configuration and when One Zone-IA is and isn't appropriate.
Try free S3 Storage Classes practice questions with explanations, topic links and progress tracking.