You are viewing a free preview of this lesson.
Subscribe to unlock all 10 lessons in this course and every other course on LearningBro.
Amazon Simple Storage Service (S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance. It is one of the oldest and most widely used AWS services.
Unlike block storage (hard drives) or file storage (NFS), object storage stores data as discrete objects. Each object contains:
You access objects via HTTP/HTTPS using a URL like:
https://my-bucket.s3.amazonaws.com/photos/sunset.jpg
A bucket is a container for objects. Think of it like a top-level folder.
An object is any file stored in S3.
S3 offers multiple storage classes to optimise cost based on access patterns:
| Storage Class | Use Case | Availability | Min Duration |
|---|---|---|---|
| S3 Standard | Frequently accessed data | 99.99% | None |
| S3 Intelligent-Tiering | Unknown or changing access patterns | 99.9% | None |
| S3 Standard-IA | Infrequently accessed, rapid retrieval | 99.9% | 30 days |
| S3 One Zone-IA | Infrequent, non-critical, recreatable data | 99.5% | 30 days |
| S3 Glacier Instant Retrieval | Archive with instant access | 99.9% | 90 days |
| S3 Glacier Flexible Retrieval | Archive, retrieval in minutes to hours | 99.99% | 90 days |
| S3 Glacier Deep Archive | Long-term archive, retrieval in hours | 99.99% | 180 days |
You can create rules to automatically transition objects between storage classes or delete them after a specified period.
Example lifecycle rule:
S3 versioning keeps multiple variants of an object in the same bucket. When enabled:
Subscribe to continue reading
Get full access to this lesson and all 10 lessons in this course.