Pair your devices with a code and playback position follows you: pause on this device, hit resume on the other. Position is saved to the site every minute and on pause.
Open this panel on your other device and enter the same code.
Starts this lesson and continues through 6 more to the end of certification prep.
Task statement 4.1 is "Design cost-optimized storage solutions", and it is the longest task statement in Domain 4: eleven "Knowledge of" items and ten "Skills in" items. The skills that decide most questions, verbatim:
And one knowledge item that only has one answer: "Access options (for example, an S3 bucket with Requester Pays object storage)".
The distinguishing question for S3 is: how often is it read, how fast must it come back, and how long will it stay? All three. Leave one out and you walk into a minimum charge.
From Understanding and managing Amazon S3 storage classes, fetched 2026-09-25. This is AWS's own comparison table, reduced to the columns the exam uses:
| Class | Designed for (verbatim) | AZs | Min duration | Min billable size | Retrieval |
|---|---|---|---|---|---|
| S3 Standard | "Frequently accessed data (more than once a month)" | ≥3 | None | None | none |
| S3 Intelligent-Tiering | "unknown, changing, or unpredictable access patterns" | ≥3 | None | None | "No retrieval fees"; per-object monitoring fee |
| S3 Standard-IA | "Long-lived, infrequently accessed data (once a month)" | ≥3 | 30 days | 128 KB | per-GB fee |
| S3 One Zone-IA | "Recreatable, infrequently accessed data (once a month)" | 1 | 30 days | 128 KB | per-GB fee |
| S3 Express One Zone | "Single-digit millisecond data access for latency-sensitive applications" | 1 | None | None | — |
| S3 Glacier Instant Retrieval | "accessed once a quarter with millisecond access" | ≥3 | 90 days | 128 KB | per-GB fee |
| S3 Glacier Flexible Retrieval | "accessed once a year with retrieval times of minutes to hours" | ≥3 | 90 days | "NA" (+40 KB metadata) | per-GB fee, restore first |
| S3 Glacier Deep Archive | "accessed less than once a year with retrieval times of hours" | ≥3 | 180 days | "NA" (+40 KB metadata) | per-GB fee, restore first |
Durability is "99.999999999%" (eleven nines) for every class in that table except the not-recommended Reduced Redundancy Storage.
⚠️ 30 / 90 / 180. Standard-IA and One Zone-IA: 30 days. Glacier Instant and Glacier Flexible: 90 days. Deep Archive: 180 days. Standard and Intelligent-Tiering: none.
The IA note, verbatim — it defines both minimums at once:
"If an object is less than 128 KB, Amazon S3 charges you for 128 KB. If you delete an object before the end of the 30-day minimum storage duration period, you are charged for 30 days. Objects that are deleted, overwritten, or transitioned to a different storage class before 30 days will incur the normal storage usage charge plus a pro-rated charge for the remainder of the 30-day minimum."
And the Glacier rule, from Understanding S3 Glacier storage classes:
"If you delete, overwrite, or transition the object to a different storage class before the minimum, you are charged for the remainder of that duration."
⚠️ The two classic traps:
For Flexible Retrieval and Deep Archive, AWS adds metadata to every object:
"S3 Glacier Flexible Retrieval requires 40 KB of additional metadata for each archived object. This includes 32 KB of metadata charged at the S3 Glacier Flexible Retrieval rate … and an additional 8 KB data charged at the S3 Standard rate."
Same 32 + 8 split for Deep Archive. And AWS's advice follows directly: "If you are archiving small objects, consider these storage charges. Also consider aggregating many small objects into a smaller number of large objects to reduce overhead costs."
That is the answer to the skill "batch uploads to Amazon S3 compared with individual uploads" when it's asked about archive: batch them into fewer, larger objects.
Verbatim from the Glacier page:
| Tier | Glacier Flexible Retrieval | Glacier Deep Archive |
|---|---|---|
| Expedited | "Typically restores the object in 1–5 minutes" | — (not offered) |
| Standard | "Typically restores the object in 3–5 hours" | "Typically restores the object within 12 hours" |
| Bulk | *"within 5–12 hours. Bulk retrievals are free."* | "within 48 hours at a fraction of the cost of the Standard retrieval tier" |
Summary row from AWS's table: Instant Retrieval "Milliseconds", Flexible "Minutes to 12 hours", Deep Archive "9 to 48 hours". Deep Archive is "the lowest-cost storage option in AWS".
⚠️ Glacier Instant Retrieval is not archival. It serves in milliseconds, "with the same latency and throughput performance as the S3 Standard-IA storage class", and costs less to store but more to read: "When compared to S3 Standard-IA, S3 Glacier Instant Retrieval has lower storage costs but higher data access costs." So the discriminator between the two is access frequency: once a month → Standard-IA; once a quarter → Glacier Instant Retrieval.
⚠️ Restoring costs double storage for a while. "When you restore an archive, you are paying for both the archive … and a copy that you restored temporarily (S3 Standard storage rate)."
"S3 One Zone-IA … stores the object data in only one Availability Zone, which makes it less expensive than S3 Standard-IA. However, the data is not resilient to the physical loss of the Availability Zone."
AWS's recommendation, verbatim: Standard-IA "for your primary or only copy of data that can't be re-created"; One Zone-IA "if you can re-create the data if the Availability Zone fails, for object replicas when configuring S3 Cross-Region Replication (CRR)".
Exam signal: "thumbnails regenerated from originals", "secondary copy of replicated data" → One Zone-IA. "Only copy", "can't be recreated", "compliance" → never One Zone.
From How S3 Intelligent-Tiering works, fetched 2026-09-25:
"For a low monthly object monitoring and automation charge, S3 Intelligent-Tiering monitors access patterns and automatically moves objects to the Infrequent Access tier when they haven't been accessed for 30 consecutive days. After 90 days of no access, the objects are moved to the Archive Instant Access tier without performance impact or operational overhead."
| Tier | When | Latency |
|---|---|---|
| Frequent Access | default | low latency |
| Infrequent Access | "not accessed for 30 consecutive days" | low latency |
| Archive Instant Access | "not accessed for 90 consecutive days" | low latency |
| Archive Access (opt-in) | ≥ 90 days no access, configurable to 730 | "same performance as" Glacier Flexible |
| Deep Archive Access (opt-in) | ≥ 180 days no access, configurable to 730 | "same performance as" Glacier Deep Archive |
Three facts that decide questions:
Exam signal: "unknown", "unpredictable", "changing" access pattern → Intelligent-Tiering. "Known, predictable" pattern (for example, "accessed for 30 days then rarely") → a lifecycle rule to a specific class, which avoids the per-object monitoring fee.
From Transitioning objects using Amazon S3 Lifecycle, fetched 2026-09-25. S3 "supports a waterfall model" — transitions go down, toward colder classes. The supported transitions, from the page:
| From | Can transition to |
|---|---|
| Standard | Standard-IA, Intelligent-Tiering, One Zone-IA, Glacier IR, Glacier Flexible, Deep Archive |
| Standard-IA | Intelligent-Tiering, One Zone-IA, Glacier IR, Glacier Flexible, Deep Archive |
| Intelligent-Tiering (Frequent/Infrequent tier) | One Zone-IA, Glacier IR, Glacier Flexible, Deep Archive |
| One Zone-IA | Glacier Flexible, Deep Archive only |
| Glacier Instant Retrieval | Glacier Flexible, Deep Archive |
| Glacier Flexible Retrieval | Deep Archive |
⚠️ Note the One Zone-IA row: it is not listed as able to transition to Glacier Instant Retrieval.
Two rules that make the direction explicit:
⚠️ The 128 KB default. "Starting September 2024, the default behavior prevents objects smaller than 128 KB from being transitioned to any storage class." The reason is cost: "you are charged a transition request for each object. This means, for smaller objects, the transition costs can outweigh the storage savings." You can override it with an object size filter.
⚠️ You can't chain transitions faster than the minimum. AWS's example: Glacier Instant Retrieval has a 90-day minimum, so a rule that moves objects to Glacier IR after 4 days "the S3 Glacier Deep Archive transition must occur after at least 94 days".
⚠️ Billing starts at the rule date, not the physical move. For transitions to Glacier Flexible or Deep Archive: "You are charged at the destination storage class rate … starting from the date the lifecycle rule is satisfied, even if the physical transition has not yet occurred."
From Using Requester Pays general purpose buckets, fetched 2026-09-25:
"With Requester Pays buckets, the requester instead of the bucket owner pays the cost of the request and the data download from the bucket. The bucket owner always pays the cost of storing data."
| Who pays | |
|---|---|
| Storage | bucket owner, always |
| Requests | requester |
| Data transfer (download) | requester |
Glacier restore via RestoreObject |
"the requester only pays for the cost of the request. The bucket owner pays the retrieval charges." |
Requirements and restrictions, verbatim:
x-amz-request-payer header (or --request-payer on the CLI) to show
they accept the charges.Exam signal: "share a large dataset with other AWS accounts without paying for their downloads" → Requester Pays. If the stem also says "publicly, to anonymous users" → Requester Pays can't do it.
From Amazon S3 pricing, fetched 2026-09-25: "You pay for all bandwidth into and out of Amazon S3, except for the following" — and the exceptions include "Data transferred in from the internet", "Data transferred between S3 buckets in the same AWS Region", "Data transferred from an Amazon S3 bucket to any AWS service(s) within the same AWS Region", and "Data transferred out to Amazon CloudFront".
Requests are charged per 1,000, by request type (PUT/COPY/POST/LIST, GET/SELECT, lifecycle transition
requests, data retrieval requests). ⚠️ The per-request rates on that page are filled in client-side and
did not come through in the raw page text, so I don't quote them — read the Requests tab of
aws.amazon.com/s3/pricing/ for your Region.
So ingest into S3 is billed mainly by request count, not bytes in — which is why fewer, larger objects are cheaper to upload, transition and archive than many small ones.
From Amazon EBS volume types and General Purpose SSD volumes, fetched 2026-09-25. The exam item is "Block storage options (for example, hard disk drive [HDD] volume types, solid state drive [SSD] volume types)":
SSD (gp3, gp2, io2, io1) |
HDD (st1, sc1) |
|
|---|---|---|
| Dominant attribute | "IOPS" — small I/O, transactional | "throughput" — large streaming |
| Boot volume | ✅ | ✗ not supported |
| Cheapest in family | gp3 — "the lowest cost SSD volume" |
sc1 — "Scenarios where the lowest storage cost is important" |
The one fact to carry: gp3 is cheaper than gp2 and decouples performance from size.
"gp3 volumes offer a 20 percent lower price per GiB than General Purpose SSD (gp2) volumes." "It also helps you to scale volume performance independently of volume size."
gp3 includes a baseline of "3,000 IOPS" and "125 MiB/s" in the storage price. gp2 performance
"scales with volume size" at "3 IOPS per GiB". So the classic waste pattern is a gp2 volume made
oversized just to get IOPS — the skill "Determining the correct storage size for a workload".
Migrating is online: "modify the volume type, IOPS, and throughput of your existing volumes without
interrupting your Amazon EC2 instances."
st1 is for "Big data, Data warehouses, Log processing"; sc1 for "Throughput-oriented storage for
data that is infrequently accessed". Both are "125 GiB - 16 TiB" and neither boots.
From Amazon EBS snapshots:
From Archive Amazon EBS snapshots: the archive tier "offers up to 75 percent lower snapshot storage costs for snapshots that you plan to store for 90 days or longer". But archiving converts the snapshot: "the incremental snapshot is converted to a full snapshot". AWS's named use cases include "Archiving the only snapshot of a volume, such as end-of-project snapshots".
⚠️ I did not fetch the archive restore time or the archive pricing page. Read
docs.aws.amazon.com/ebs/latest/userguide/snapshot-archive-pricing.html and
.../restore-archived-snapshot.html before quoting either.
EFS lifecycle, from Managing storage lifecycle, fetched 2026-09-25:
| Policy | Default |
|---|---|
| Transition into IA | default 30 days without access — the page reads "By default, files that are not accessed in Standard storage fclass or 30 days are transitioned into IA" [sic] |
| Transition into Archive | "files that are not accessed in the Standard storage class for 90 days are transitioned in to the Archive storage class" |
| Transition into Standard | "By default, files are not moved back to the Standard storage class" — set On first access for latency-sensitive workloads |
From EFS pricing: Standard is "SSD-based storage which delivers sub-millisecond latencies"; IA is for data "accessed only a few times a quarter"; Archive for data "accessed a few times a year or less". EFS One Zone is "ideal for applications that do not require the Multi-AZ availability and durability offered by Amazon EFS Regional file systems".
The EFS minimums, from the pricing page's footnotes (verified in the raw page text, 2026-09-25):
"IA and Archive have a minimum billable file size of 128 KiB. Files smaller than 128 KiB can be tiered to these storage classes but will be charged for 128 KiB of storage at the appropriate storage class rate. Archive storage is charged for a minimum storage duration of 90 days, even if the data is deleted before 90 days."
The page also says tiering itself is charged — an "IA Tiering charge applies to data tiered from
Standard to IA, and from IA to Standard". ⚠️ The page states no minimum duration for EFS IA; I
couldn't retrieve the EFS storage-classes user-guide page to confirm either way
(docs.aws.amazon.com/efs/latest/ug/storage-classes.html).
FSx for Windows File Server, from Managing storage:
Storage type → service (the knowledge item "Storage types with associated characteristics (for
example, object, file, block)") is covered in depth in SAA3 lesson 1. For cost, the rule is: pick the
cheapest type that meets the access protocol, then the cheapest class within it.
The skill "Determining when storage auto scaling is required". From RDS storage autoscaling: it triggers when "Free available space is less than or equal to 10 percent of the allocated storage" and "The low-storage condition lasts at least five minutes". And the cost-relevant limit: "Autoscaling can't decrease the allocated storage."
So storage auto scaling is right for unpredictable growth ("a new mobile gaming application that users are adopting rapidly" is AWS's example). It is not a cost-reduction tool — nothing on AWS's page scales storage back down.
From What is AWS Backup?: "a fully-managed service that makes it easy to centralize and automate data protection across AWS services". The cost features:
From Backup plan options, the cold-storage rule the exam can test:
"Backups transitioned must be stored in cold storage for a minimum of 90 days, in addition to the time in warm storage. AWS Backup requires the retention to be set for 90 days longer than the 'transition to cold after days' setting."
Cold storage is available only for some resource types — the page lists CloudFormation, DynamoDB with advanced features, EBS (via EBS Snapshot Archive), EFS, SAP HANA on EC2, Timestream, and VMware VMs.
The knowledge item is "Hybrid storage options (for example, AWS DataSync, AWS Transfer Family, AWS Storage Gateway)"; the skill is "Determining the lowest cost method of transferring data for a workload to AWS storage".
| Service | What it's for (verbatim) |
|---|---|
| DataSync | "a secure, reliable, high‐speed file transfer service"; use cases include "Archive cold data – Move cold data stored in on-premises storage directly to … S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive" |
| Transfer Family | "fully managed support for the transfer of files over SFTP, AS2, FTPS, FTP" into S3 or EFS, "maintaining existing client-side configurations" |
| Storage Gateway | "connects an on-premises software appliance with cloud-based storage"; types: S3 File Gateway, FSx File Gateway, Tape Gateway ("a durable, cost-effective tape-based solution for archiving"), Volume Gateway |
Remember the free direction: data into S3 from the internet has no transfer charge. Direct Connect inbound is also "$0.00 per GB" (lesson 5).
⚠️ Snowball Edge is not in the HTML guide. The PDF v1.1 lists "AWS Snowball Edge" under 4.2; the HTML guide fetched 2026-09-25 lists only "AWS Outposts". This course follows the HTML and does not teach Snowball. If an offline bulk-transfer question appears, answer it on the principle, not from this module.
| The stem says | Answer |
|---|---|
| "access pattern unknown or changing" | S3 Intelligent-Tiering |
| "accessed frequently for 30 days, then rarely, kept 7 years" | lifecycle: Standard → Standard-IA (30 d) → Glacier Deep Archive |
| "rarely accessed but must be returned in milliseconds" | Glacier Instant Retrieval (quarterly) or Standard-IA (monthly) |
| "compliance archive, retrieval within 48 hours acceptable, lowest cost" | Glacier Deep Archive (bulk) |
| "reproducible data, infrequent access, lowest cost" | One Zone-IA |
| "temporary files deleted after 7 days" | Standard — IA's 30-day minimum makes it dearer |
| "share a public dataset; other accounts pay for downloads" | Requester Pays |
| "millions of tiny log files to archive" | aggregate into larger objects first |
| "EBS gp2 oversized just for IOPS" | migrate to gp3, provision IOPS separately |
| "throughput-heavy log processing on block storage, cheapest" | st1 (not bootable) |
| "Windows file shares with lots of duplicate files" | FSx for Windows, HDD + data deduplication |
| "keep backups for years at lowest cost" | AWS Backup cold storage (≥ 90 days) |
| "replace on-premises tape library" | Storage Gateway Tape Gateway |
| "partners upload over SFTP into S3" | Transfer Family |
gp2 to gp3.--storage-class STANDARD_IA, then show the pricing math. The
32× multiplier is the thing that makes it stick.