Servisphere

Module 4 · SAA-C03

Storage: S3, EBS, EFS, FSx

S3 storage classes and lifecycle, encryption and Object Lock, EBS block volumes, EFS / FSx file systems, hybrid storage with Storage Gateway, and centralized backup with AWS Backup.

  • DomainResilient architectures
  • DomainHigh-performing architectures
  • DomainCost-optimized architectures
  • DomainSecure architectures
  • 17 diagrams
  • 10 scenarios
  • 9 services

5-minute essentials

  1. Three storage types: object (S3), block (EBS, attached to one EC2 instance), file (EFS for Linux / NFS, FSx for Windows / SMB, Lustre, ONTAP, OpenZFS).Questions often describe the access pattern and ask you to pick the type: many machines reading and writing the same files → EFS / FSx; database on EC2 → EBS; images, logs, backups → S3.
  2. S3 offers 11 nines of durability; every class except One Zone-IA and Express One Zone stores data in ≥ 3 AZs.One Zone-IA is only for re-creatable data (secondary copies, thumbnails).
  3. S3 classes by access frequency: Standard → Standard-IA (≥ 30 days) → Glacier Instant Retrieval (≥ 90 days, still instant) → Glacier Flexible Retrieval (≥ 90 days, minutes–hours) → Deep Archive (≥ 180 days, up to 12–48 hours).Deleting / transitioning before the minimum duration is still billed in full; IA classes bill a minimum of 128 KB per object.
  4. Unknown access frequency → S3 Intelligent-Tiering (no retrieval fees, a per-object monitoring fee).Objects under 128 KB are not monitored and always stay in the Frequent Access tier.
  5. Lifecycle rules transition or delete objects by age (including noncurrent versions and incomplete multipart uploads).Question "keep logs in regular use for 30 days, archive for 1 year, delete after 7 years" → lifecycle transition + expiration.
  6. S3 provides strong read-after-write consistency for PUT / DELETE in every Region.Answers that mention "S3 eventual consistency" are outdated.
  7. A single PUT is up to 5 GB; multipart upload handles objects up to 50 TB, recommended from about 100 MB.Large uploads failing on network errors → multipart (resend individual parts); distant clients → S3 Transfer Acceleration.
  8. S3 performance: at least 3,500 PUT/COPY/POST/DELETE and 5,500 GET/HEAD per second per prefix; more prefixes multiply it.Getting 503 Slow Down → spread keys across more prefixes, read in parallel (byte-range fetch).
  9. Replication (CRR cross-Region, SRR same-Region) requires versioning on both sides; it does not copy existing objects — use S3 Batch Replication; S3 RTC guarantees 99.99% of new objects within 15 minutes.DR or geographic-distance compliance → CRR; aggregating logs from many accounts → SRR.
  10. Protection from deletion: versioning + MFA Delete, Object Lock (WORM, governance / compliance mode), AWS Backup Vault Lock.Regulation "no one, not even root, may delete for 7 years" → Object Lock compliance mode.
  11. EBS is tied to one AZ; to move to another AZ / Region, snapshot then re-create. gp3 decouples IOPS / throughput from size; io2 Block Express gives very high IOPS and Multi-Attach.Database needs steady IOPS > 80,000 → io2; cheap large sequential workloads → st1; cheapest for rarely used data → sc1.
  12. Instance store is a disk physically attached to the host: very fast, but data is lost on stop / terminate.Only for cache, buffers, temporary data that has a copy elsewhere.
  13. EFS: shared NFS file system for thousands of machines across AZs, grows automatically; Standard / Infrequent Access / Archive classes with lifecycle transitions.Many Linux EC2 instances / Lambda functions / containers need the same directory → EFS; Windows + Active Directory → FSx for Windows.
  14. Hybrid with on-prem: Storage Gateway (File: S3 / FSx over NFS, SMB; Volume: iSCSI; Tape: replaces tape), DataSync (one-time / scheduled data copy), Snowball (offline transfer when the network link is insufficient).Question "keep the app on-prem but store in S3" → File Gateway; "move 500 TB over a 100 Mbps link" → Snowball.

Diagrams

Lifecycle: S3 class transitions by object age

Lifecycle: S3 class transitions by object ageBucket: logs/ · lifecycle rule30 days190 days21 yr27 yrs3Standardday 0Standard-IA≥ 30 daysGlacier IR≥ 90 daysDeep Archive≥ 180 daysDelete7-yr expiration
A lifecycle rule moves objects into progressively cheaper classes as they age, then deletes them. Each class has a minimum storage duration: transitioning or deleting early is still billed in full.

Step by step

  1. First 30 days, read often: Standard. Then transition to Standard-IA (still instant, with a retrieval fee).
  2. The less it is read, the cheaper the archive class; Deep Archive must be restored (within 12 hours) before reading.
  3. When the required retention period ends: expiration deletes automatically.

S3 Cross-Region Replication for DR

S3 Cross-Region Replication for DRap-southeast-1ap-northeast-1PUT111copy once2AppSrc bucketversioning onDest bucketversioning onCRR + RTC15 minBatch Replicationexisting
Both buckets have versioning enabled. New objects are copied asynchronously to another Region (RTC: 99.99% within 15 minutes); existing objects use Batch Replication.

Step by step

  1. New objects: the replication rule copies them asynchronously to a bucket in another Region, preserving metadata and version IDs.
  2. Objects that existed before the rule was enabled: run S3 Batch Replication.

S3 Event Notifications

S3 Event Notificationsupload11122UserS3ObjectCreatedLambdathumbnailsSQSdeferredEventBridgefilter, targetsStep Functions
When objects are created / deleted, S3 sends events to SNS, SQS, Lambda or EventBridge. EventBridge allows fine-grained filtering and multiple targets.

Step by step

  1. Events go directly to Lambda / SQS / SNS, filtered by prefix and file suffix.
  2. Enable delivery to EventBridge to filter on many fields and route to more than 20 target types.

Direct upload to S3 with a presigned URL

Direct upload to S3 with a presigned URLAppBackendS31. Request to upload image2. Sign presigned URL (15 min)3. Signed URL4. PUT image via URL5. 200 OK
The server only signs a time-limited URL for exactly one object; data goes straight from the client to S3, with no access keys exposed.

Multipart upload for large files

Multipart upload for large filesClientS31. CreateMultipartUpload2. UploadId3. UploadPart 1..N (parallel)4. Part 7 failed: resend part 75. CompleteMultipartUpload6. Complete object
Split the file into parts, upload them in parallel, and resend only the parts that fail. Required for objects over 5 GB, recommended from about 100 MB.

EBS, EFS, FSx: what attaches to what

EBS, EFS, FSx: what attaches to whatRegionAZ aAZ bblock1NFS2NFS2SMB3EC2 LinuxEBS gp3AZ a onlyEC2 LinuxEC2 WindowsEFSNFS, multi-AZFSx for WindowsSMB + AD
EBS attaches to one EC2 instance in the same AZ. EFS has a mount target in each AZ, shared by many Linux machines. FSx for Windows uses SMB for Windows machines.

Step by step

  1. EBS: a block volume for one machine, same AZ.
  2. EFS: many Linux machines across AZs mount the same file system.
  3. FSx for Windows: SMB share, permissions via Active Directory.

EBS snapshots: moving a volume to another AZ or Region

EBS snapshots: moving a volume to another AZ or RegionMain RegionDR RegionAZ aAZ bsnap1create2cron1copy to other Region3VolumeSnapshotRegionalNew volumeData Lifecycle ManagerSnapshot copy
A snapshot is an incremental copy stored at the Region level. From a snapshot you can create a volume in another AZ, or copy the snapshot to another Region for DR. Data Lifecycle Manager takes snapshots on a schedule.

Step by step

  1. Take snapshots on a schedule (Data Lifecycle Manager or AWS Backup); later snapshots store only the changes.
  2. Create a new volume from the snapshot in another AZ: the only way to "move" EBS to another AZ.
  3. Copy the snapshot to another Region to recover if the whole Region fails.

Storage Gateway connects on-prem to S3 / Glacier

Storage Gateway connects on-prem to S3 / GlacierData centerAWS1object12snapshot23tapes3File serveriSCSI appBackup softwareFile GatewayNFS / SMBVolume GatewayiSCSITape GatewayVTLS3EBS snapshotGlaciertape archive
The gateway runs on-prem (VM or appliance), letting apps keep using NFS/SMB, iSCSI or tape as before while the data lives in AWS.

Step by step

  1. File Gateway: files written over NFS/SMB become objects in S3, with a local cache.
  2. Volume Gateway: iSCSI volumes, data / snapshots stored in AWS.
  3. Tape Gateway: backup software writes virtual tapes, archived in S3 Glacier.

AWS Backup: one plan for many services

AWS Backup: one plan for many servicesMain RegionDR Region111save2copy3EC2 / EBSRDSEFSBackup plantag backup=dailyVault + Vault LockWORMDR vault
A backup plan selects resources by tag and backs them up on a schedule into a vault; Vault Lock blocks deletion; copies go to another Region / account for DR.

Step by step

  1. One backup plan applies to every tagged resource, across many service types.
  2. Recovery points are stored in a vault; Vault Lock (WORM) ensures no one deletes them before expiry.
  3. Automatic copies to another Region (or account) protect against Region failures and account compromise.

Choosing an EBS volume type

Choosing an EBS volume typeYesNo1YesNoYesNo2Large sequentialreads/writes (logs, bigdata, data warehouse)?Frequently accessed?Need > 80,000 IOPS / 2,000MiB/s, sub-1 ms latency, orMulti-Attach?st1:throughput-optimized HDDsc1: cheapest HDD,infrequent accessio2 Block Express: up to256,000 IOPSgp3: default, up to 80,000IOPS, bootable
gp3 is the default choice. Move to io2 Block Express only when you need IOPS / throughput beyond gp3, consistent sub-1 ms latency, or Multi-Attach. st1 / sc1 (HDD) cannot be boot volumes.

Step by step

  1. Databases, boot volumes, transactional apps: small, random I/O: the SSD branch.
  2. Most cases: gp3, tuning IOPS and throughput independently of size.

S3 encryption options: who holds the key

S3 encryption options: who holds the keyPUT via HTTPS1122key in each request3pre-encrypted4AppClient encryptionencrypted pre-uploadS3 bucketdefault SSE-S3SSE-S3S3 manages keysSSE-KMSKMS key, CloudTrail logDSSE-KMSdual-layerSSE-Cyour own key
Since January 5, 2023, every new object is encrypted with SSE-S3 at no extra cost. Choose SSE-KMS when you need to control the key with a key policy and get a CloudTrail log for each key use; DSSE-KMS adds a second layer of encryption; SSE-C when you hold the key yourself; client-side encryption when S3 must never see plaintext data.

Step by step

  1. Default: new objects are encrypted with SSE-S3 using S3-managed keys.
  2. SSE-KMS / DSSE-KMS: use a KMS key, controlled by a key policy, with each key use recorded in CloudTrail.
  3. SSE-C: you send the key with each request; S3 uses it and does not store it.
  4. Client-side encryption: data is encrypted before it leaves your machine.

S3 versioning: current version, noncurrent versions, delete marker

S3 versioning: current version, noncurrent versions, delete markeroverwrite1plain DELETE → delete marker2remove marker / copy back3DELETE + version IDlifecycle / DELETE + version ID4Current versionreturned by GETNoncurrentget via version IDDeleted forever
With versioning on, overwrites and deletes do not lose data: the old version becomes noncurrent, and a simple delete only adds a delete marker. Only a DELETE with a version ID permanently removes a version. Use lifecycle rules to prune noncurrent versions and save cost.

Step by step

  1. Overwrite: the new version becomes current, the old one becomes noncurrent.
  2. DELETE without a version ID: S3 adds a delete marker, GET returns 404, but the data is still there.
  3. Restore: remove the delete marker (or copy an old version back as the current one).
  4. Lifecycle (NoncurrentVersionExpiration) permanently deletes old versions after N days to cut cost.

S3 Object Lock: governance, compliance, legal hold

S3 Object Lock: governance, compliance, legal holdBucket: Versioning + Object Lockdelete + bypass hdr140314033403, even root2User with bypassRegular userRootGovernanceretain 90 daysLegal holdno expiryComplianceretain 7 yrs
Object Lock (WORM) only works on buckets with versioning enabled and locks individual versions. Governance: users with s3:BypassGovernanceRetention can still delete. Compliance: no one can delete or shorten it, not even root, until it expires. Legal hold: no expiry, held until removed.

Step by step

  1. Governance: blocks most users, but those with bypass permission can still delete / modify (good for testing first).
  2. Compliance: no one can delete that version before expiry, not even root; the retention can only be extended, never shortened.
  3. Legal hold: an indefinite lock; only someone with s3:PutObjectLegalHold can remove it.

S3 Access Points: a separate entry point per team

S3 Access Points: a separate entry point per teamVPC1212AnalyticsFinance appVPC jobAP analyticsanalytics/ onlyAP financeread finance/VPC-only APnetwork origin: VPCData lake bucket
Instead of one long bucket policy for every team, each access point has its own policy (for example, a single prefix) and can be restricted to requests from one VPC. The access point policy applies together with the bucket policy. Access points are only for object operations.

Step by step

  1. Each team uses its own access point with a policy that opens only its own prefix.
  2. An access point with a VPC network origin: requests from the internet are denied.

EFS: one file system shared across AZs, storage classes by access frequency

EFS: one file system shared across AZs, storage classes by access frequencyRegionAZ aAZ bNFS1NFS1lifecycle2lifecycle2re-accessed3EC2EC2EFS file systemElastic throughputStandard~1 msInfrequent AccesscheaperArchivecheapest, rare use
EFS Regional stores data across multiple AZs, and machines in every AZ mount it over NFS. Lifecycle moves rarely used files from Standard (~1 ms latency) to Infrequent Access and then Archive (tens of ms latency, cheaper). AWS recommends Elastic throughput and General Purpose mode; Max I/O is previous generation.

Step by step

  1. Machines in multiple AZs mount the same file system over NFS.
  2. Lifecycle moves files not read for a long time to IA and then Archive to cut cost.
  3. You can configure files to move back to Standard when they are read again.

FSx for Lustre linked to S3 for HPC / ML

FSx for Lustre linked to S3 for HPC / MLHPC/ML clusterauto import1export results3222S3source dataFSx for Lustre/data ↔ s3://bucket/data/Compute nodeCompute nodeCompute node
FSx for Lustre is a very high-performance file system for compute clusters. A data repository association (up to 8) links a directory to an S3 bucket / prefix: metadata is loaded from S3, files are read on demand, and results are exported back to S3 automatically.

Step by step

  1. Load metadata for the data in S3; file contents are fetched on demand.
  2. The whole cluster reads and writes in parallel with very high throughput and low latency.
  3. Created / modified files are exported back to S3 for long-term storage.

Choosing a storage service

Choosing a storage service1-machine diskShared files1Object via API2Linux, NFSWindows, SMB1HPC / MLYes / unknownRare, archive2How is the data used?EBSWho mounts the file system?Frequently accessed?EFSFSx for WindowsFSx for LustreS3 Standard / Intelligent-TieringS3 Glacier
Classify first: block (one machine), file (shared by many machines) or object (via API). Then choose by operating system / protocol and access frequency.

Step by step

  1. File share for Windows machines, Active Directory: FSx for Windows File Server.
  2. Multi-year archive, almost never read: S3 Glacier (Flexible Retrieval / Deep Archive).

Quick comparisons

S3 storage classes

ClassRetrievalMinimum durationAZsUse when
StandardMillisecondsNone≥ 3Frequent access
Intelligent-TieringMilliseconds (optional archive tiers: restore required)None≥ 3Unknown / changing access frequency
Standard-IAMilliseconds, retrieval fee30 days≥ 3Infrequent access (about once a month), not re-creatable
One Zone-IAMilliseconds, retrieval fee30 days1Infrequent access, re-creatable
Glacier Instant RetrievalMilliseconds90 days≥ 3Archive, about once a quarter, needs instant access
Glacier Flexible Retrieval1–5 minutes / 3–5 hours / 5–12 hours90 days≥ 3Archive, retrieval can wait
Glacier Deep ArchiveWithin 12 hours / within 48 hours180 days≥ 3Multi-year archive, cheapest
Express One ZoneSingle-digit millisecondsNone1Ultra-low-latency workloads, co-located with compute

EBS, EFS, FSx, S3

EBSEFSFSx for WindowsS3
TypeBlockFile (NFS)File (SMB)Object (HTTP API)
Attaches toOne EC2 in the same AZ (io1/io2: Multi-Attach)Thousands of clients across AZsWindows machines, with Active DirectoryAnywhere via API
ScopeOne AZRegion (or One Zone)Single-AZ or Multi-AZRegion
Best forOS volumes, databases on EC2Shared Linux directories, CMS, MLHome directories, Windows appsImages, logs, backups, data lakes

EBS volume types

TypeKindMax IOPSMax throughputNotes
gp3General Purpose SSD80,0002,000 MiB/sSet IOPS / throughput independently of size
gp2General Purpose SSD16,000250 MiB/sIOPS scale with size
io2 Block ExpressProvisioned IOPS SSD256,0004,000 MiB/s99.999% durability, Multi-Attach
io1Provisioned IOPS SSD64,0001,000 MiB/sMulti-Attach
st1Throughput-optimized HDD500500 MiB/sBig data, logs; not bootable
sc1Cold HDD250250 MiB/sCheapest; not bootable

S3 encryption

MethodWho manages the keyNotes
SSE-S3S3Default for all new objects
SSE-KMSKMS (AWS managed key or your own)CloudTrail logs, control over key usage; billed per KMS call (use S3 Bucket Key to reduce)
DSSE-KMSKMS, dual-layer encryptionFor compliance requiring two layers
SSE-CYou send the key with each requestS3 does not store the key
Client-side encryptionYouData is encrypted before it is sent

Moving on-prem data to AWS

MethodWhen
Storage Gateway – S3 File GatewayOn-prem apps read and write over NFS / SMB, data lives in S3, local cache
Storage Gateway – Volume GatewayiSCSI volumes: cached (primary data in AWS) or stored (primary data on-prem, snapshots to AWS)
Storage Gateway – Tape GatewayTape-based backup software; replaces physical tapes with a virtual tape library stored in S3 / Glacier
DataSyncCopy / sync large volumes over the network between NFS, SMB, HDFS, S3, EFS, FSx
Snowball EdgeTens to hundreds of TB when the network is too slow; transfer by device
Transfer FamilyPartners send files over SFTP / FTPS / FTP into S3 or EFS

Exam scenarios

1Logs are accessed frequently for the first 30 days, then almost never read but must be kept for 7 years; audits need retrieval within 12 hours.

Show answer

Right: Lifecycle: Standard for 30 days → Glacier Deep Archive, expiration after 7 years
Deep Archive is cheapest, and Standard retrieval within 12 hours meets the audit requirement.

Wrong: Keep everything in S3 Standard
Most expensive for data that sits idle for years.

Wrong: Move to Deep Archive immediately
The first 30 days need frequent access.

2User-uploaded data has unpredictable access frequency; you want to optimize cost without writing rules.

Show answer

Right: S3 Intelligent-Tiering
Moves tiers automatically based on actual access, no retrieval fees.

Wrong: Lifecycle transition to Standard-IA after 30 days
Objects that get re-read often will incur retrieval fees.

3Thumbnails can be regenerated from the originals at any time; rarely accessed; needs to be cheapest while still instantly retrievable.

Show answer

Right: S3 One Zone-IA
Cheaper than Standard-IA; if the AZ is lost, regenerate from the originals.

Wrong: Glacier Flexible Retrieval
Requires a restore, not instantly retrievable.

4Regulations require that no one can modify or delete transaction records for 5 years, including the root account.

Show answer

Right: S3 Object Lock in compliance mode, 5-year retention
No one can shorten or delete before expiry, not even root.

Wrong: Enable versioning and MFA Delete
Someone with permissions and MFA can still delete.

Wrong: Object Lock in governance mode
Users with special permissions can still bypass it.

5You need a copy of S3 data in another Region for DR with a guaranteed replication time; the bucket already has millions of existing objects.

Show answer

Right: Enable versioning on both sides, CRR with S3 Replication Time Control, and run S3 Batch Replication for existing objects
RTC guarantees 99.99% of new objects within 15 minutes; Batch Replication copies what already exists.

Wrong: Enabling CRR is enough
CRR only copies objects created after it is enabled.

6A mobile app must let users upload large files directly to S3 without going through the app server, and without exposing access keys.

Show answer

Right: Backend generates a presigned URL (time-limited) per upload; the client PUTs directly to S3 (multipart if large)
Temporary permission scoped to exactly one object; the server does not have to relay data.

Wrong: Embed access keys in the app
Exposes credentials.

Wrong: Open the bucket to public write
Anyone can write.

7Many Linux EC2 instances in 3 AZs need to read and write the same shared directory; capacity grows unpredictably.

Show answer

Right: Amazon EFS (a mount target in each AZ)
Shared NFS across AZs, capacity scales automatically.

Wrong: EBS Multi-Attach
Single AZ only, io1/io2 only, and the app must handle concurrent writes itself.

Wrong: Mount S3 as a disk
S3 is object storage, not a POSIX file system.

8A Windows application needs an SMB file share integrated with Active Directory that tolerates the loss of one AZ.

Show answer

Right: FSx for Windows File Server, Multi-AZ deployment
Native SMB, Active Directory authentication, standby in another AZ.

Wrong: EFS
EFS uses NFS for Linux.

9An on-prem analytics team wants to keep apps reading and writing over NFS, but the data must live in S3 for processing on AWS.

Show answer

Right: S3 File Gateway
Exposes NFS / SMB on-prem, writes objects into S3, caches recently read data.

Wrong: DataSync running every hour
Only copies periodically; apps still write to the on-prem server.

10You need to move 400 TB to S3 within 2 weeks over a 200 Mbps link.

Show answer

Right: Multiple Snowball Edge devices
Offline transfer by device, independent of the network link.

Wrong: DataSync over the internet
At 200 Mbps, 400 TB takes about 6 months.

Quick picks

Where should the data be stored?

When you needUse
Files, images, logs, backups, data lakeS3 (pick the class by access frequency) · see diagram
Volume for one EC2 instance, self-managed databaseEBS (gp3; high IOPS: io2) · see diagram
Shared directory for many Linux machinesEFS · see diagram
Windows file share / Active DirectoryFSx for Windows File Server · see diagram
HPC reading S3 data at high speedFSx for Lustre · see diagram
S3 copy in another RegionCRR (+ RTC if a guaranteed time is needed) · see diagram
No deletion / modification per regulationS3 Object Lock (compliance) or Backup Vault Lock · see diagram
Clients upload directly to S3 securelyPresigned URL · see diagram
Large files, unreliable networkMultipart upload (+ Transfer Acceleration if far away) · see diagram
On-prem apps using NFS/SMB/iSCSI/tape, storing in AWSStorage Gateway · see diagram
Centralized backup across many services and accountsAWS Backup · see diagram

Common pitfalls

  • Choosing One Zone-IA for unique data that cannot be re-created.
  • Forgetting minimum storage charges: deleting a Standard-IA object after 10 days is still billed for 30 days; Glacier 90 days, Deep Archive 180 days.
  • Putting very small objects (< 128 KB) in IA classes: billed as 128 KB.
  • Thinking Glacier Flexible Retrieval / Deep Archive can be read immediately: you must restore first.
  • Enabling CRR but forgetting versioning, or assuming CRR also copies existing objects.
  • Thinking EBS can be used in another AZ: you must snapshot and create a new volume.
  • Storing important data on instance store.
  • Using EFS for Windows machines (EFS is NFS) or FSx for Windows for pure-NFS Linux.
  • Confusing Object Lock governance (privileged users can still remove it) with compliance (no one can).
  • Using st1 / sc1 as a boot volume.
  • Using DataSync over a slow network for hundreds of TB under a tight deadline: Snowball is faster.
  • Believing S3 is only eventually consistent or that objects max out at 5 TB: it is now strongly consistent and up to 50 TB via multipart.

Services in this module

Numbers that change (checked against AWS docs)

  • Minimum storage duration: Standard-IA and One Zone-IA 30 days, Glacier Instant Retrieval and Flexible Retrieval 90 days, Deep Archive 180 days; IA and Glacier IR bill a minimum of 128 KB per object. checked 2026-10-16 ↗
  • S3 durability is 99.999999999%; every class except One Zone-IA and Express One Zone stores data in ≥ 3 AZs. checked 2026-10-16 ↗
  • Glacier Flexible Retrieval: Expedited 1–5 minutes, Standard 3–5 hours, Bulk 5–12 hours; Deep Archive: Standard within 12 hours, Bulk within 48 hours. checked 2026-10-16 ↗
  • A single PUT is up to 5 GB; multipart upload handles objects up to 50 TB; console uploads up to 160 GB. checked 2026-10-16 ↗
  • S3 achieves at least 3,500 PUT/COPY/POST/DELETE and 5,500 GET/HEAD per second per prefix. checked 2026-10-16 ↗
  • S3 RTC replicates 99.99% of new objects within 15 minutes; regular replication does not copy existing objects (use Batch Replication). checked 2026-10-16 ↗
  • S3 provides strong read-after-write consistency for PUT and DELETE in every Region. checked 2026-10-16 ↗
  • EBS gp3: up to 80,000 IOPS, 2,000 MiB/s, 1 GiB–64 TiB; io2 Block Express: up to 256,000 IOPS, 4,000 MiB/s; Multi-Attach only on io1/io2; st1/sc1 are not bootable. checked 2026-10-16 ↗
  • EFS has Standard (sub-millisecond latency), Infrequent Access and Archive (tens of milliseconds) classes; One Zone SLA is 99.9% vs. 99.99% for Regional. checked 2026-10-16 ↗
  • FSx for Windows File Server uses SMB, Active Directory authentication, and offers Single-AZ and Multi-AZ deployments. checked 2026-10-16 ↗
  • Storage Gateway has S3 File Gateway, FSx File Gateway, Volume Gateway (cached / stored, iSCSI) and Tape Gateway. checked 2026-10-16 ↗
  • Since January 5, 2023, all new objects in S3 are encrypted with SSE-S3 by default; other options: SSE-KMS, DSSE-KMS, SSE-C, client-side encryption. checked 2026-10-19 ↗
  • Object Lock only works on buckets with versioning enabled; in compliance mode no one can delete, not even root; governance allows users with s3:BypassGovernanceRetention; legal hold has no expiry. checked 2026-10-19 ↗
  • EFS: AWS recommends Elastic throughput and General Purpose mode; Max I/O is previous generation; Standard has ~1 ms read latency, IA / Archive tens of ms. checked 2026-10-19 ↗
  • FSx for Lustre: up to 8 data repository associations with S3, with automatic import / export. checked 2026-10-19 ↗
  • Each S3 access point has its own policy and can be restricted to requests from one VPC; used for object operations. checked 2026-10-19 ↗
Practice this module →