S3
● Amazon Simple Storage Service is storage for the Internet
● Amazon S3 has a simple web services interface that you can use to store and retrieve any amount of data, at any time, from anywhere on the web.
S3- Advantages
Amazon S3 is intentionally built with a minimal feature set that focuses on simplicity and robustness
● Creating buckets – Create and name a bucket that stores data. Buckets are the fundamental container in Amazon S3 for data storage.
● Storing data – Store an infinite amount of data in a bucket. Upload as many objects as you like into an Amazon S3 bucket. Each object can contain up to 5 TB of data
S3- Advantages Cont.
- Downloading data – Download your data or enable others to do so. Download your data anytime you like, or allow others to do the same.
- Permissions – Grant or deny access to others who want to upload or download data into your Amazon S3 bucket.
S3- Use Cases
● Backup and Storage
● Disaster Recovery
● Archive
● Application Hosting
● Static Website
S3- Concepts Buckets
To upload your data (photos, videos, documents etc.) to Amazon S3, you must first create an S3 bucket in one of the AWS Regions.
A bucket is a region specific- A bucket is a container for objects stored in Amazon S3
S3- Concepts Cont.
Every object is contained in a bucket.
By default, you can create up to 100 buckets in each of your AWS accounts. If you need more buckets, you can increase your account bucket limit to a maximum of 1,000 buckets by submitting a service limit increase.
For example, if the object named photos/puppy.jpg is stored in the pratik bucket in the US West (Oregon) Region, then it is addressable using the URL https:/pratik.s3.us-west-2.amazonaws.com/photos/puppy.jpg
S3- Buckets
For Bucket name to be created, follow the naming guidelines
Bucket name should be globally unique and the namespace is shared in all accounts. This means that after a bucket is created, the name of that bucket cannot be used by another AWS account in any AWS Region until the bucket is deleted.
Once created it cannot be changed
Bucket names must be at least 3 and no more than 63 characters long.
Bucket names must not contain uppercase characters or underscores.
Bucket names must start with a lowercase letter or number.
Bucket names must not be formatted as an IP address (for example, 192.168.5.4).
After you create the bucket, you cannot change the name, so choose wisely.
Choose a bucket name that reflects the objects in the bucket because the bucket name is visible in the URL that points to the objects that you're going to put in your bucket
S3- Regions
You can choose the geographical AWS Region where Amazon S3 will store the buckets that you create.
You might choose a Region to optimize latency, minimize costs, or address regulatory requirements.
Objects stored in a Region never leave the Region unless you explicitly transfer them to another Region.
For example, objects stored in the Europe (Ireland) Region never leave it.
S3- Objects
Amazon S3 is a simple key, value store designed to store as many objects as you want.
You store these objects in one or more buckets.
S3 supports object level storage i.e., it stores the file as a whole and does not divide them
An object size can be in between 0 KB and 5 TB
When you upload an object in a bucket, it replicates itself in multiple availability zones in the same region.
S3- Objects Cont.
An object consists of the following:
Key – The name that you assign to an object.
Version ID – Within a bucket, a key and version ID uniquely identify an object.
Value – The content that you are storing.
Metadata – A set of name-value pairs with which you can store information regarding the object.
S3 logs Server Access Logging
Server access logging provides detailed records for the requests that are made to a bucket. Server access logs are useful for many applications.
For example, access log information can be useful in security and access audits.
Each access log record provides details about a single access request, such as the requester, bucket name, request time, request action, response status, and an error code, if relevant.
Both the source and target S3 buckets must be owned by the same AWS account, and the S3 buckets must both be in the same Region.
Conclusion :-
Amazon S3 is a versatile and robust storage solution designed to meet a wide range of needs, from simple data storage to complex application hosting. Its simplicity, scalability, and reliability make it an ideal choice for various use cases, including backup, disaster recovery, and static website hosting. By understanding the fundamental concepts of buckets, objects, and regions, users can effectively manage their data and optimize performance. With features like server access logging and customizable permissions, Amazon S3 ensures secure and efficient data management, making it a valuable tool for businesses and individuals alike.