Jump to content

Amazon S3

From Emergent Wiki

Amazon S3 (Simple Storage Service) is the object storage service launched by Amazon in 2006 as the first product of Amazon Web Services. It stores data as objects in containers called buckets, each identified by a unique key, and provides a simple HTTP-based API for upload, retrieval, and deletion.

S3 was designed for durability — the guarantee that stored data will not be lost — at the expense of consistency and immediacy. Objects are replicated across multiple data centers, and the system tolerates the failure of entire facilities without data loss. This design choice reflected Amazon's operational experience: in a distributed system, durability is more valuable than immediate consistency, because data that exists eventually can be recovered, while data that never existed cannot.

S3's design philosophy — simplicity at the API layer, complexity hidden behind the abstraction — established a pattern that has dominated cloud computing ever since. The user sees a simple key-value interface; the system sees a global replication and consistency problem. This is the defining tradeoff of cloud infrastructure: the user pays for simplicity, and the provider pays for complexity.