Skip to main content
Cloud & AI Hub
Browse
Glossary AI Directory Playgrounds Models Prompts Explainers Strategy Matrix Benchmark Decoder

Simple Storage Service (S3)

AWS's foundational object store — eleven nines of durability, virtually unlimited scale, and the storage-class and egress decisions that decide your bill.

Last reviewed: July 25, 2026

What is S3?

Amazon S3 is the original cloud object store and still the center of gravity for cloud data: files stored as objects in buckets, addressed by key, retrieved over HTTP, with 11 nines of durability (objects replicated across at least three AZs). Nearly everything else in AWS leans on it — Athena queries it, CloudFront serves from it, Lambda triggers on it, and every data lake starts as a bucket.

Storage classes: the decision that compounds

Standard (0.023/GB−month)iswheredatalands;thesavingsliveintiering.∗∗Intelligent−Tiering∗∗auto−movesobjectsbetweenaccesstiersforatinymonitoringfee—thecorrectdefaultforunknownaccesspatterns.∗∗Glacier∗∗classesdropto 0.023/GB-month) is where data lands; the savings live in tiering. **Intelligent-Tiering** auto-moves objects between access tiers for a tiny monitoring fee — the correct default for unknown access patterns. **Glacier** classes drop to ~0.004–0.001/GB for archives, with retrieval times and fees as the trade. Lifecycle rules automate the migration; a data platform without them pays Standard rates forever for data nobody reads. The other cost pillars: egress ($0.09/GB to internet — the reason CDNs front buckets), request charges (millions of small PUTs add up), and cross-region replication doubling storage plus transfer.

The security posture that matters

Public-bucket leaks remain the most famous cloud breach class, which is why AWS now ships Block Public Access on by default and account-wide. The modern access model: buckets private, access via IAM roles and bucket policies, sharing via presigned URLs, CloudFront with Origin Access Control for web serving, and S3 endpoints so VPC traffic never crosses NAT.

What people get wrong

  • Small-file avalanches — millions of kilobyte objects make requests, not storage, the dominant cost; batch or compact.
  • Treating S3 as a filesystem: no rename (copy+delete), prefix-listing at scale is slow, and mounting it as a disk disappoints.
  • Versioning without lifecycle — deleted objects live on as billed noncurrent versions indefinitely.

Primary source: Amazon S3 documentation

S3 Storage Classes and Cost Optimization

S3 offers multiple storage classes trading access latency and retrieval cost for storage price, letting teams match cost to actual access patterns rather than paying a single flat rate regardless of how frequently data is accessed: S3 Standard for frequently accessed data, S3 Infrequent Access for data accessed less often but needing rapid retrieval when it is, S3 Intelligent-Tiering for automatically moving objects between tiers based on observed access patterns without manual management, and increasingly cold archival tiers (Glacier and Glacier Deep Archive) for rarely accessed data where retrieval can tolerate hours of delay in exchange for dramatically lower storage cost. Choosing the right storage class — or using Intelligent-Tiering to avoid needing to choose manually — is one of the most straightforward, high-impact cost optimizations available for any workload storing large volumes of data in S3 with genuinely uneven access patterns over time.

Advertisement (In-Content)

Historical figures and technical concepts for informational purposes only. Not technical, professional, legal, or financial advice. Sources: Official Documentation.