| CARVIEW |
Amazon Simple Storage Service (Amazon S3)
Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers.
Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, secure, fast, inexpensive infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers.
Amazon S3 Functionality
Amazon S3 is intentionally built with a minimal feature set.
- Write, read, and delete objects containing from 1 byte to 5 gigabytes of data each. The number of objects you can store is unlimited.
- Each object is stored in a bucket and retrieved via a unique, developer-assigned key.
- A bucket can be stored in one of several Regions. You can choose a Region to optimize for latency, minimize costs, or address regulatory requirements. Amazon S3 is currently available in the US Standard, EU (Ireland), US West (Northern California) and Asia Pacific (Singapore) Regions. The US Standard Region automatically routes requests to facilities in Northern Virginia or the Pacific Northwest using network maps.
- Objects stored in a Region never leave the Region unless you transfer them out. For example, objects stored in the EU (Ireland) Region never leave the EU.
- Authentication mechanisms are provided to ensure that data is kept secure from unauthorized access. Objects can be made private or public, and rights can be granted to specific users.
- Uses standards-based REST and SOAP interfaces designed to work with any Internet-development toolkit.
- Built to be flexible so that protocol or functional layers can easily be added. The default download protocol is HTTP. A BitTorrent™ protocol interface is provided to lower costs for high-scale distribution.
- Reliability backed with the Amazon S3 Service Level Agreement.
Protecting Your Data
Amazon S3 provides a highly durable storage infrastructure designed for mission-critical and primary data storage. Objects are redundantly stored on multiple devices across multiple facilities in an Amazon S3 Region. To help ensure durability, Amazon S3 PUT and COPY operations synchronously store your data across multiple facilities before returning SUCCESS. Once stored, Amazon S3 maintains the durability of your objects by quickly detecting and repairing any lost redundancy. Amazon S3 also regularly verifies the integrity of data stored using checksums. If corruption is detected, it is repaired using redundant data. In addition, Amazon S3 calculates checksums on all network traffic to detect corruption of data packets when storing or retrieving data.
Amazon S3’s standard storage is:- Backed with the Amazon S3 Service Level Agreement.
- Designed to provide 99.999999999% durability and 99.99% availability of objects over a given year.
- Designed to sustain the concurrent loss of data in two facilities.
Amazon S3 provides further protection via Versioning. You can use Versioning to preserve, retrieve, and restore every version of every object stored in your Amazon S3 bucket. This allows you to easily recover from both unintended user actions and application failures. By default, requests will retrieve the most recently written version. Older versions of an object can be retrieved by specifying a version in the request. Storage rates apply for every version stored.
- Backed with the Amazon S3 Service Level Agreement.
- Designed to provide 99.99% durability and 99.99% availability of objects over a given year. This durability level corresponds to an average annual expected loss of 0.01% of objects.
- Designed to sustain the loss of data in a single facility.
Pricing
* As part of the AWS Free Usage Tier, you can get started with Amazon S3 for free. Upon sign-up, new AWS customers receive 5 GB of Amazon S3 storage, 20,000 Get Requests, 2,000 Put Requests, 15GB of data transfer in, and 15GB of data transfer out each month for one year.
| Storage (Designed for 99.999999999% Durability) |
Reduced Redundancy Storage (Designed for 99.99% Durability) |
Data Transfer** | Requests | ||||
|---|---|---|---|---|---|---|---|
| Tier | Pricing | Tier | Pricing | Tier | Pricing | Type | Pricing |
| First 1 TB / month of Storage Used | $0.140 per GB | First 1 TB / month of Storage Used | $0.093 per GB | All data transfer in | $0.100 per GB | PUT, COPY, POST, or LIST Requests | $0.01 per 1,000 Requests |
| Next 49 TB / month of Storage Used | $0.125 per GB | Next 49 TB / month of Storage Used | $0.083 per GB | First 1 GB / month data transfer out | $0.000 per GB | GET and all other Requests*** | $0.01 per 10,000 Requests |
| Next 450 TB / month of Storage Used | $0.110 per GB | Next 450 TB / month of Storage Used | $0.073 per GB | Up to 10 TB / month data transfer out | $0.150 per GB | ||
| Next 500 TB / month of Storage Used | $0.095 per GB | Next 500 TB / month of Storage Used | $0.063 per GB | Next 40 TB / month data transfer out | $0.110 per GB | ||
| Next 4000 TB / month of Storage Used | $0.080 per GB | Next 4000 TB / month of Storage Used | $0.053 per GB | Next 100 TB / month data transfer out | $0.090 per GB | ||
| Storage Used / month Over 5000 TB | $0.055 per GB | Storage Used / month Over 5000 TB | $0.037 per GB | Greater than 150 TB / month data transfer out | $0.080 per GB | ||
| Storage (Designed for 99.999999999% Durability) |
Reduced Redundancy Storage (Designed for 99.99% Durability) |
Data Transfer** | Requests | ||||
|---|---|---|---|---|---|---|---|
| Tier | Pricing | Tier | Pricing | Tier | Pricing | Type | Pricing |
| First 1 TB / month of Storage Used | $0.154 per GB | First 1 TB / month of Storage Used | $0.103 per GB | All data transfer in | $0.100 per GB | PUT, COPY, POST, or LIST Requests | $0.011 per 1,000 Requests |
| Next 49 TB / month of Storage Used | $0.139 per GB | Next 49 TB / month of Storage Used | $0.093 per GB | First 1 GB / month data transfer out | $0.000 per GB | GET and all other Requests*** | $0.011 per 10,000 Requests |
| Next 450 TB / month of Storage Used | $0.124 per GB | Next 450 TB / month of Storage Used | $0.083 per GB | Up to 10 TB / month data transfer out | $0.150 per GB | ||
| Next 500 TB / month of Storage Used | $0.109 per GB | Next 500 TB / month of Storage Used | $0.073 per GB | Next 40 TB / month data transfer out | $0.110 per GB | ||
| Next 4000 TB / month of Storage Used | $0.095 per GB | Next 4000 TB / month of Storage Used | $0.063 per GB | Next 100 TB / month data transfer out | $0.090 per GB | ||
| Storage Used / month Over 5000 TB | $0.070 per GB | Storage Used / month Over 5000 TB | $0.047 per GB | Greater than 150 TB / month data transfer out | $0.080 per GB | ||
| Storage (Designed for 99.999999999% Durability) |
Reduced Redundancy Storage (Designed for 99.99% Durability) |
Data Transfer** | Requests | ||||
|---|---|---|---|---|---|---|---|
| Tier | Pricing | Tier | Pricing | Tier | Pricing | Type | Pricing |
| First 1 TB / month of Storage Used | $0.140 per GB | First 1 TB / month of Storage Used | $0.093 per GB | All data transfer in | $0.100 per GB | PUT, COPY, POST, or LIST Requests | $0.01 per 1,000 Requests |
| Next 49 TB / month of Storage Used | $0.125 per GB | Next 49 TB / month of Storage Used | $0.083 per GB | First 1 GB / month data transfer out | $0.000 per GB | GET and all other Requests*** | $0.01 per 10,000 Requests |
| Next 450 TB / month of Storage Used | $0.110 per GB | Next 450 TB / month of Storage Used | $0.073 per GB | Up to 10 TB / month data transfer out | $0.150 per GB | ||
| Next 500 TB / month of Storage Used | $0.095 per GB | Next 500 TB / month of Storage Used | $0.063 per GB | Next 40 TB / month data transfer out | $0.110 per GB | ||
| Next 4000 TB / month of Storage Used | $0.080 per GB | Next 4000 TB / month of Storage Used | $0.053 per GB | Next 100 TB / month data transfer out | $0.090 per GB | ||
| Storage Used / month Over 5000 TB | $0.055 per GB | Storage Used / month Over 5000 TB | $0.037 per GB | Greater than 150 TB / month data transfer out | $0.080 per GB | ||
| Storage (Designed for 99.999999999% Durability) |
Reduced Redundancy Storage (Designed for 99.99% Durability) |
Data Transfer** | Requests | ||||
|---|---|---|---|---|---|---|---|
| Tier | Pricing | Tier | Pricing | Tier | Pricing | Type | Pricing |
| First 1 TB / month of Storage Used | $0.140 per GB | First 1 TB / month of Storage Used | $0.093 per GB | All data transfer in | $0.100 per GB | PUT, COPY, POST, or LIST Requests | $0.01 per 1,000 Requests |
| Next 49 TB / month of Storage Used | $0.125 per GB | Next 49 TB / month of Storage Used | $0.083 per GB | First 1 GB / month data transfer out | $0.000 per GB | GET and all other Requests*** | $0.01 per 10,000 Requests |
| Next 450 TB / month of Storage Used | $0.110 per GB | Next 450 TB / month of Storage Used | $0.073 per GB | Up to 10 TB / month data transfer out | $0.190 per GB | ||
| Next 500 TB / month of Storage Used | $0.095 per GB | Next 500 TB / month of Storage Used | $0.063 per GB | Next 40 TB / month data transfer out | $0.150 per GB | ||
| Next 4000 TB / month of Storage Used | $0.080 per GB | Next 4000 TB / month of Storage Used | $0.053 per GB | Next 100 TB / month data transfer out | $0.130 per GB | ||
| Storage Used / month Over 5000 TB | $0.055 per GB | Storage Used / month Over 5000 TB | $0.037 per GB | Greater than 150 TB / month data transfer out | $0.120 per GB | ||
Data transfer “in” and “out” refers to transfer into and out of an Amazon S3 Region. There is no Data Transfer charge for data transferred within an Amazon S3 Region via a COPY request. Data transferred via a COPY request between Regions is charged at regular rates. There is no Data Transfer charge for data transferred between Amazon EC2 and Amazon S3 within the same Region or for data transferred between the Amazon EC2 Northern Virginia Region and the Amazon S3 US Standard Region. Data transferred between Amazon EC2 and Amazon S3 across all other Regions (i.e. between the Amazon EC2 Northern California and Amazon S3 US Standard Regions) will be charged at Internet Data Transfer rates on both sides of the transfer.
Storage and bandwidth size includes all file overhead.
* Your usage for the free tier is calculated each month across all regions and automatically applied to your bill – unused monthly usage will not roll over. Restrictions apply; See offer terms for more details.** Rate tiers take into account your aggregate Data Transfer Out usage across Amazon EC2, Amazon S3, Amazon RDS, Amazon SimpleDB, Amazon SQS, Amazon SNS, and Amazon VPC.*** No charge for delete requests.
(Amazon S3 is sold by Amazon Web Services LLC.)
Getting Started with Amazon S3
Using Amazon S3 is easy. To get started you:- Create a Bucket to store your data. You can choose a Region where your bucket and object(s) reside to optimize latency, minimize costs, or address regulatory requirements.
- Upload Objects to your Bucket. Your data is durably stored and backed by the Amazon S3 Service Level Agreement.
- Optionally, set access controls. You can grants others access your data from anywhere in the world.
You can easily and securely create buckets, upload objects, and set access controls using the AWS Management Console. The console provides a point-and-click web-based interface for accessing and managing all of your Amazon S3 resources. The Amazon S3 Getting Started Guide shows you how to start using Amazon S3 from the console. Developers building applications can use the AWS SDK for .NET, the AWS SDK for Java, or a wide variety of 3rd party libraries for other platforms and languages.
Transferring Large Amounts of Data
AWS Import/Export accelerates moving large amounts of data into and out of AWS using portable storage devices for transport. AWS transfers your data directly onto and off of storage devices using Amazon’s high-speed internal network and bypassing the Internet. For significant data sets, AWS Import/Export is often faster than Internet transfer and more cost effective than upgrading your connectivity. You can use AWS Import/Export for migrating data into the cloud, distributing content to your customers, sending backups to AWS, and disaster recovery.
Common Use Cases
Amazon S3 can be used to support a wide variety of use cases, for example:
For sharing content that is either easily reproduced or where you’re storing an original copy elsewhere, Amazon S3’s Reduced Redundancy Storage (RRS) feature provides a compelling solution. For example, if you’re storing media content in-house but you need to provide accessibility to your customers, channel partners, or employees, RRS is a low-cost solution for storing and sharing this content.
Resources
| Developer Resources |
- FAQs
- Amazon S3 Service Level Agreement
- Amazon Web Services Customer Agreement
- Service Health Dashboard
Amazon S3 Design Requirements
Amazon S3 is based on the idea that quality Internet-based storage should be taken for granted. It helps free developers from worrying about how they will store their data, whether it will be safe and secure, or whether they will have enough storage available. It frees them from the upfront costs of setting up their own storage solution as well as the ongoing costs of maintaining and scaling their storage servers. The functionality of Amazon S3 is simple and robust: Store any amount of data inexpensively and securely, while ensuring that the data will always be available when you need it. Amazon S3 enables developers to focus on innovating with data, rather than figuring out how to store it.
Amazon S3 was built to fulfill the following design requirements:
- Scalable: Amazon S3 can scale in terms of storage, request rate, and users to support an unlimited number of web-scale applications. It uses scale as an advantage: Adding nodes to the system increases, not decreases, its availability, speed, throughput, capacity, and robustness.
- Reliable: Store data with up to 99.999999999% durability, with 99.99% availability. There can be no single points of failure. All failures must be tolerated or repaired by the system without any downtime.
- Fast: Amazon S3 must be fast enough to support high-performance applications. Server-side latency must be insignificant relative to Internet latency. Any performance bottlenecks can be fixed by simply adding nodes to the system.
- Inexpensive: Amazon S3 is built from inexpensive commodity hardware components. All hardware will eventually fail and this must not affect the overall system. It must be hardware-agnostic, so that savings can be captured as Amazon continues to drive down infrastructure costs.
- Simple: Building highly scalable, reliable, fast, and inexpensive storage is difficult. Doing so in a way that makes it easy to use for any application anywhere is more difficult. Amazon S3 must do both.
A forcing-function for the design was that a single Amazon S3 distributed system must support the needs of both internal Amazon applications and external developers of any application. This means that it must be fast and reliable enough to run Amazon.com’s websites, while flexible enough that any developer can use it for any data storage need.
Intended Usage and Restrictions
Your use of this service is subject to the Amazon Web Services Customer Agreement
Compute
Content Delivery
Database
E-Commerce
Messaging
Monitoring
Networking
Payments & Billing
Storage
Support
Web Traffic
Workforce
Amazon S3
Read about customers who have built HIPAA-compliant apps on AWS:
Amazon S3 is Hiring!
Read about customers who have built HIPAA-compliant apps on AWS:
Get Started For Free
New AWS customers receive free usage tiers of compute, storage, and bandwidth every month for one year.
