So, what is Amazon S3? Amazon S3 stands for Amazon Simple Storage Service which is a storage for the internet, or so they claim. Amazon S3 is designed to make web-scale computing much easier for all developers. Amazon S3 has a simple interface that will help you store and retrieve data, you can do so anytime to want and from anywhere on the web. Everyone can access this affordable, reliable, and fast data storage. Amazon also uses this to run its own global network of web sites. To answer more about the question of what is Amazon S3? We will explain it to you in details below.
The Concept Behind Amazon S3
To understand the what is Amazon S3? you need to understand some terminologies. Such as:
- Amazon S3 Data Consistency Model
A bucket is a word for a container for objects stored in Amazon S3. Every piece of object is contained in a bucket. Buckets have several purposes: they organize S3 namespace at the highest level; identify the account responsible for storage and data transfer; play a role in access control; and serve as the unit of aggregation for usage reporting.
A key is a tool to identify a certain object within a bucket. Every object has one key. An object can be identified with the combination of a bucket, key, and version IS.
Subscribers can choose the geographical AWS Region where Amazon S3 will store the buckets they have created. Subscribers can choose a Region with the best latency, cheapest costs, or according to address regulatory requirements. Objects will always in a Region until the owner transfer them to another Region.
Amazon S3 Data Consistency Model
Amazon S3 provides a very consistent read-after-write for PUTS of new objects in any S3 buckets in all Regions with one caveat. The caveat is that if you make a HEAD or Get request to the key name before creating the object.
Amazon S3 Features
Here some key features of S3:
- Storage Classes – designed for different use cases.
- Bucket Policies – providing centralized access control to buckets and objects based on a variety of conditions, including operations, requesters, resources, and aspects of request.
- AWS Identity and Access Management – you can use AWS identity and Access Management or IAM to manage access to your Amazon S3 resources.
- Access Control Lists – allows you to control access each of your buckets and objects using control list or ACL.
- Versioning – keeping track of multiple versions of an object in the same bucket.
- Operations – following the most common operations that you can do through the API, create a bucket, write an object, read an object, delete an object and list keys.
How Amazon S3 Works
Different from block and file cloud storage, Amazon S3 is an object storage service. Each object is stores as a file alongside its metadata and is given an ID number. Applications can use this ID number to access a certain object and developers can access an object via a REST API. Any subscribers will access the same systems that Amazon uses to run its own website. S3 enables subscribers to upload, download and upload any kind of file or object up to 5 TB in size, with the largest single upload capped at 5 GB.
Advantage of Using Amazon S3
- S3 focuses on simplicity and versatility.
- Easily create and name a bucket that can store your data.
- Storing an infinite amount of data in a bucket. You can upload as many objects as you want into a bucket.
- Download your data and give others access to your data.
- Grant or deny access to others.
- Easy to understand standard interfaces.
We hope that this article answers your question of what is Amazon S3?