AWS Simple Storage Service (AWS S3) (original) (raw)

Last Updated : 11 Jun, 2026

Amazon S3 (Simple Storage Service) is AWS’s scalable object storage service used to store and retrieve data from anywhere on the internet. It stores data as objects inside buckets and supports virtually unlimited storage capacity with high durability, security, and availability. Amazon S3 also provides multiple storage classes to optimize cost based on data access patterns.

Core Architecture

S3 utilizes a flat, non-hierarchical architecture that allows the service to scale virtually infinitely. The fundamental building blocks are logical containers and the data units stored within them:

1. Bucket

A container for objects with the following characteristics:

2. Object

The fundamental entity stored in S3, consisting of:

1

S3 Storage Classes

S3 offers seven storage classes designed for different access patterns and costs. Each class has distinct pricing, retrieval times, and use cases:

Storage Class Access Frequency Availability Zones Monthly Cost (GB) Use Case
S3 Standard Frequent ≥ 3 $0.023 (first 50 TB) General-purpose storage, static websites, cloud applications, frequently accessed data.
S3 Intelligent-Tiering Unknown/Changing ≥ 3 Variable (based on tier placement + $0.0025/1000 objects monitoring fee) Data with unpredictable access patterns. Automatically moves between tiers to save costs without retrieval fees.
S3 Standard-IA Infrequent ≥ 3 $0.0125 Long-lived data accessed less than once a month (e.g., backups, disaster recovery). Minimum 30-day storage.
S3 One Zone-IA Infrequent 1 $0.01 Non-critical, reproducible data (e.g., secondary backups). Cheaper but less durable. Minimum 30-day storage.
S3 Glacier Instant Retrieval Rare (Quarterly) ≥ 3 $0.004 Archives needing millisecond access (e.g., medical records, compliance data). Minimum 90-day storage.
S3 Glacier Flexible Retrieval Rare (Yearly) ≥ 3 $0.0036 Archives where retrieval time of minutes to 12 hours is acceptable. 10% cheaper than Instant. Minimum 90-day storage.
S3 Glacier Deep Archive Very Rare ≥ 3 $0.00099 Long-term retention (7-10 years) for compliance. Lowest cost. Retrieval in 12+ hours. Minimum 180-day storage.

Use an Amazon S3 Bucket

You can use Amazon S3 buckets by following these simple steps:

Step 1: Create a Bucket

Step 2: Upload Objects

aws s3 cp <local-file-path> s3://<bucket-name>/

Step 3: Control Permissions

Step 4: Manage Lifecycle

Step 5: Enable Monitoring

To know more how to configure about Amazon S3 refer to the Amazon S3 – Creating a S3 Bucket.

Upload and Manage Files on Amazon S3

To learn more, refer to this article - How to Store and Download Objects in Amazon S3?

Access Amazon S3 Bucket

You can work and access Amazon S3 buckets using any one of the following methods:

1. AWS Management Console

You can access AWS S3 buckets using the AWS Management Console, a web-based user interface. First, create an AWS account and login to the web console. From there, choose the S3 bucket option from Amazon S3 service (AWS Console >> Amazon S3 >> S3 Buckets).

2. AWS CLI Commands

First, install AWS CLI software in the terminal and configure your AWS account with your access key, secret key, and default region. Running aws --help shows S3 service usage. For example, to view buckets, run:

aws s3 ls

3. Programming Scripts

You can configure Amazon S3 buckets using scripting languages like Python with libraries such as the boto3 library. This allows you to perform AWS S3 tasks programmatically.

To know more about refer this article - How to access Amazon S3 using python script

Key Features and Capabilities

1. Data Consistency

2. S3 Versioning

3. S3 Lifecycle Management

4. Security and Access Control

Amazon S3 provides multiple security mechanisms to control access to buckets and objects.

Bucket Policies are generally considered the preferred method for managing S3 bucket permissions.

5. Encryption

**Server-Side Encryption (SSE): S3 encrypts your data at rest.

**Client-Side Encryption: You encrypt data before uploading it to S3.

Advanced Features

Use Cases

Amazon S3 is widely used across cloud applications because of its scalability, durability, security, and cost-effective storage options.