Amazon S3

Amazon S3

Usage Based

The object storage standard every other store copies.

APIs & Infrastructure
Object Storage

Published 12 October 2026

Scores

Popularity5/5

Known across the whole industry, far beyond web development, and the default storage layer in countless architectures and tutorials.

Learning Curve3/5

Basic uploads are simple with any SDK, but IAM roles, bucket policies, CORS, and storage classes add real concepts before a production setup is safe.

Flexibility5/5

Storage classes, lifecycle rules, versioning, object lock, replication, events, and query services such as Athena cover almost any storage pattern.

Performance4/5

High request throughput and global availability, with S3 Express One Zone available for single-digit-millisecond access.

Portability3/5

The S3 API is widely implemented elsewhere, but egress fees and AWS-specific features such as IAM policies and Glacier make leaving more costly than with zero-egress stores.

About Amazon S3

Amazon S3 (Simple Storage Service) is the original cloud object store and the reference implementation of the S3 API. Files are stored as objects in buckets and addressed by key, reachable over HTTPS from any backend, browser, or serverless function that holds the right credentials.

S3 is designed for eleven nines of durability and effectively unlimited capacity, which is why it sits behind everything from user avatar uploads to data lakes and database backups. Presigned URLs let a browser upload or download directly without the file passing through your server, while IAM policies, bucket policies, and encryption control who can touch what.

A wide set of storage classes trades price against retrieval speed, from S3 Standard for active data to Infrequent Access, Glacier tiers for archives, and S3 Express One Zone for low-latency workloads. Lifecycle rules move objects between classes automatically, versioning protects against accidental deletes, and event notifications can trigger Lambda functions or queues when files arrive.

Because S3 is usable from any host, it is a common choice even for apps that do not run on AWS. Nearly every framework, ORM plugin, and file-upload library supports it, and the S3 API has become the common language that S3-compatible alternatives such as Cloudflare R2 and Backblaze B2 implement.

Key Features

  • Reference S3 API supported by virtually every SDK and upload library
  • Eleven nines of durability with effectively unlimited capacity
  • Storage classes from Standard to Glacier Deep Archive plus S3 Express One Zone
  • Lifecycle rules that move or expire objects automatically
  • Versioning, object lock, and replication across regions
  • Presigned URLs for direct browser uploads and downloads
  • IAM, bucket policies, and server-side encryption for access control
  • Event notifications that trigger Lambda, SQS, or SNS

Pros

  • Largest ecosystem of tools, libraries, and tutorials of any object store
  • Very high durability and availability with a mature track record
  • Fine-grained storage classes cut cost for archives and cold data
  • Deep integration with the rest of AWS, such as Lambda, CloudFront, and Athena
  • The API other providers copy, so skills and code transfer widely

Cons

  • Data transfer out of AWS is billed, which makes serving large files expensive
  • IAM and bucket policies are powerful but easy to misconfigure into a public bucket
  • Pricing has many dimensions, including requests, classes, transfer, and retrieval
  • Console and permission model feel heavy for a small app that only needs uploads

Amazon S3 Pricing

Usage Based
S3 StandardFree
  • · About $0.023 per GB-month for the first 50 TB in US East
  • · $0.005 per 1,000 write requests and $0.0004 per 1,000 read requests
  • · Data transfer out billed per GB after the first 100 GB per month
Infrequent AccessFree
  • · About $0.0125 per GB-month with a 30-day minimum duration
  • · 128 KB minimum billable object size
  • · Per-GB retrieval fee
Glacier archive tiersFree
  • · From about $0.004 per GB-month for Instant Retrieval down to $0.00099 for Deep Archive
  • · 90 to 180 day minimum storage durations
  • · Retrieval time and fees vary by tier

Tech Stacks with Amazon S3

MERN Stack

Project

MongoDB, Express, React, Node.js: the classic JavaScript full-stack. A well-trodden path with massive community support and job-market demand.

Frontend

Programming

Databases

Hosting

Authentication

Auth:
Deploy on:
Object Storage add-on:
Caching add-on:
Background Jobs add-on:
CI/CD add-on:
Containerization add-on:
Observability add-on:
Email add-on:
Payments add-on:
Styling add-on:
Analytics add-on:

Next.js + PostgreSQL

Project

Full-stack Next.js app on PostgreSQL (self-managed or a serverless host like Neon), with Clerk, Auth0, or BetterAuth for auth, deployed to Vercel or a container host like Railway.

Frontend

Programming

Hosting

Authentication

Database:
ORM:
Auth:
Deploy on:
Object Storage add-on:
Caching add-on:
CI/CD add-on:
Containerization add-on:
Observability add-on:
Email add-on:
LLM add-on:
AI Agent add-on:
Payments add-on:
Styling add-on:
Analytics add-on:

Python Web (FastAPI + React)

Project

A clean separation of concerns: React on the frontend, FastAPI serving a typed REST API, and PostgreSQL for persistent storage (MySQL, MariaDB, and serverless Postgres hosts are also available). Docker keeps environments consistent.

Database:
Deploy on:
Authentication add-on:
Object Storage add-on:
Caching add-on:
Background Jobs add-on:
CI/CD add-on:
Containerization add-on:
Observability add-on:
Email add-on:
Payments add-on:
Styling add-on:
Analytics add-on:

Tools Related to Amazon S3

Integrates with Amazon S3(1)

S3 is a first-class CloudFront origin: a distribution can fetch private bucket objects through origin access control, so users get cached delivery without opening the bucket.

Alternatives to Amazon S3(3)

Amazon S3 offers the widest feature set, with archive tiers, replication, and AWS integrations; R2 is S3-compatible but drops egress fees. Pick S3 when you already run on AWS, R2 when downloads dominate cost.

Amazon S3 is the portable standard with far more controls but requires IAM and bucket configuration. Vercel Blob needs almost no setup on Vercel and offers client uploads through its SDK.

Amazon S3 has more storage classes, regions, and AWS integrations; Backblaze B2 is S3-compatible at roughly a third of the storage price, with free egress up to three times stored data.

Vendor

Amazon Web Services

Amazon Web Services

Website →

Tags

Multi-regionWeb DevelopmentWeb

Details

Maintained
Yes