Amazon Simple Storage Service is an incredible, highly scalable, durable and flexible cloud-based storage product that you can use to store and retrieve any amount of data, at any time, from anywhere on the web.
Amazon’s storage service holds trillions of objects and is capable of serving millions of requests per second.
Amazon S3 stores data as objects within buckets, which serve as containers for those objects. It is not possible to create a bucket within another bucket. An object is comprised of a file and optionally any metadata that describes that file. Individual object size can be anywhere from 0 bytes to 5tb. Users can control access to the bucket and its objects. With S3 you will be able to store an unlimited number of objects in up to 100 buckets per each account. If you need additional buckets, you can increase your bucket limit by submitting a service limit increase.
We can visually present Simple Storage as follows:
There is no difference in performance whether you use many buckets or just a few. You can store all of your objects in a single bucket, or you can organize them across multiple buckets.
Bucket ownership is not transferable. If a bucket is empty, you can delete it. After a bucket is deleted, the name becomes available for reuse. A bucket name is unique across all existing bucket names in Amazon S3.
AWS S3 benefits:
• it is designed to deliver 99.999999999% durability
• supports three different forms of encryption
• the most flexible set of storage management and administration capabilities
• easy and flexible data transfer
• ease of integration with third-party applications
• static website hosting
• ability to implement version controlled backups of your data within S3 buckets
• disaster recovery using Cross Region Replication
From the perspective of a software developer, the implementation of the functions for working with AWS S3 and their usage is very simple and easy to use. The documentation is well written and helps immensely with any troubleshooting.
The following C# code sample demonstrates how we can upload object to specific bucket:
Next code sample shows how to delete a bucket:
It should be noted that Storage Service offers certain options that are available and can be defined over the bucket or object without coding. One of these great S3 options is Multi-Object Delete, which gives us the ability to delete up to 1000 objects from an S3 bucket with a single request.
If you want to store your data online, regardless of it’s size or the number of requests you’re looking to put through, S3 probably has an option that will satisfy your needs.