Skip to main content

What is Amazon S3?

Amazon S3
(Image credit: Photo by Marvin Meyer on Unsplash)

To understand Amazon S3, you must first ask, what is AWS? It stands for Amazon Web Services, and one of those services is Amazon S3, also known as Amazon Simple Storage Service. This underpins almost all of Amazon’s cloud storage facilities. When companies store and retrieve files from Amazon’s cloud storage, they use Amazon S3.

First introduced in 2006, this service departs from the traditional folder/file structure, instead storing objects with a unique identifier and supporting metadata. This allows for improved scalability and versatility over the traditional model, and it's why Amazon S3 has gone on to become the largest cloud storage platform in use today. 

It is also arguably the best cloud storage system available because it’s scalable, affordable, versatile, reliable, and secure. It powers industry giants, such as Twitter, Facebook, Netflix, Reddit, Minecraft, Pinterest, and Tumblr, but it’s easy for any company to use it, regardless of size. In fact, your first 5 GB of storage is free.

How is Amazon S3 different?

On Amazon S3, files are known as objects. These can be anything from photos and videos to web pages and databases. Instead of being organized into folders, the objects are put into buckets and accompanied by metadata that defines what they are and how they can be used. The lowest levels of storage are abstracted away, which means you don’t need to worry about how each object is being stored in the cloud.

This storage model makes it possible to store massive amounts of unstructured data without relying on a single data center. Objects can be stored on different physical disks in Amazon’s many data centers, greatly improving redundancy. Amazon guarantees a 99.999999999% durability rate, which means your data is essentially indestructible.

How do you use Amazon S3?

Your first interaction with Amazon S3 will probably be through the Amazon S3 Console, which is available within the AWS Management Console. It’s a browser-based interface that you can use to create and configure buckets and upload, download, and manage objects. When you create a bucket, you specify which Amazon Web Services region that it’ll be located in (e.g., US East). Choosing a local region lowers latency for you and your customers.

Amazon provides multiple APIs, so you can develop your own applications that work with Amazon S3 storage. You can use the REST API to work with buckets and objects using HTTP requests, or SOAP over HTTPS. 

Many other applications have been built to simplify the use of Amazon S3 in particular scenarios. With AWS Storage Gateway, for example, you can connect your on-premises software applications with Amazon S3, so you can store and retrieve objects using industry-standard protocols such as NFS and SMB.

What are S3 storage classes?

Every piece of data you store has different requirements for performance, durability, and availability. For example, you might need the files being served to your website to be instantly available but only want to keep customer records for data archival regulatory reasons. Amazon S3 has six storage classes designed for this and other needs. Each storage class has its own price per GB.

S3 Standard is the general-purpose storage class for frequently accessed data. It offers 99.99% availability, low latency, and high throughput. At the other end of the scale, S3 Glacier Deep Archive is used for storing data sets for 10 years or longer, and it takes up to 12 hours to retrieve the data.

How much does Amazon S3 cost?

There’s a long list of different prices that depend on your storage class and region. Importantly, you only pay for what you use and there’s no minimum fee. You pay for objects stored in Amazon S3, requests made, and data transferred. There are also incidental management fees for features like analytics and cross-region replication.

For S3 Standard storage in the US East region, the price is between $0.021/GB/month and $0.023/GB/month. S3 One Zone Infrequent Access, which is for infrequently accessed data that needs millisecond-fast access, costs $0.01/GB/month. S3 Glacier Deep Archive only costs $0.00099/GB/month, but it’s meant for long-term data archiving and can be accessed just once or twice a year.

Conclusion

Amazon S3 is the cloud storage solution from Amazon that powers a large portion of the modern internet. Thanks to its object-based storage model, S3 is flexible, scalable, highly reliable, and accessible. It’s also cheap. Businesses only pay for what they use, instead of a large flat-rate fee for data storage. You can interact with your storage through a web-based console, APIs, and a long list of Amazon products and third-party software. 

It’s an outstanding choice if you have a large amount of data to store, if you want secure file uploads and downloads, or if you want a cloud storage solution that can scale with your company’s needs.