S3 is a storage for the internet. It has a simple web services interface for Simple storing & retrieving of any amount of data, anytime from anywhere on the internet.
S3 is object-based storage.
You can not install Operating System on S3.
S3 has distributed data-store architecture where objects are redundantly stored in multiple locations. (Min. 3 locations in the same Region)
Data is stored in the bucket.
A bucket is a flat container of Objects.
The maximum capacity of a bucket is 5 TB.
You can create folders in your bucket (available through the console).
You can not create nested buckets.
Bucket ownership is Non-Transferrable.
S3 Bucket is Region specific.
You can have up to 100 buckets per account (Can be expanded on Request).
S3 Buckets-Naming Rules
S3 Bucket names (keys) are globally unique across all AWS Regions.
Bucket names can not be changed after they are created.
If a bucket is deleted, its name becomes available again to you or another account to use.
Bucket names must be at least 3 and no more than 63 characters long.
Bucket names are part of the URL used to access a bucket.
The bucket name must be a series of one or more labels (xyz bucket)
Bucket names can contain lowercase, numbers, and hyphen. Can not use upper case letters.
The bucket name should not be an IP address.
Each label must start and end with a lowercase letter or a number.
By default, buckets and their objects are private. By default, only the owner can access the bucket.
S3 Buckets-Subresources
Sub-resources for S3 bucket includes:-
Lifecycle:- To decide on the object's lifecycle management.
Website:- To hold configurations related to static Websites hosted in S3 Buckets.
Versioning:- Keep Object Versions as it changes (gets updates)
Access Control List:- Bucket Policies
S3 Objects
An Object Size stored in an S3 Bucket can be 0 Bytes to 5 TB.
Each object is stored and retrieved by a unique key (ID or name)
An Object in AWS S3 is uniquely identified and addressed through
Service Endpoint
Bucket Name
Object Key (name)
Optionally Object Version
Objects stored in an S3-bucket in a region will never leave that region unless you specifically move them to another Region or CRR.
A bucket owner can grant cross-account permissions to another AWS account (or uses in another account) to upload objects.
You can grant S3 bucket/object permission to
Individual Users
AWS Account
Make the Resource Public
To all authenticated users