AWS S3(Simple Storage Service) Part1 - AWS Learning series #9
Logeswaran Vinayagam
Technical Implementation Specialist @ Tech Mahindra | AWS Cloud Enthusiast and cloud content creator
Simple Storage services (S3)
???????????Amazon S3 is a first service offered by AWS that provides object storage through a web service interface. This object storage built to retrieve any amount of data from anywhere. Important features of this S3 are:
·????????You can store any type of file
·????????File size ranges upto 5TB
·????????Virtually it’s unlimited storage
·????????Objects stored in the bucket and bucket names must be unique globally
·????????No hierarchy for objects within a bucket
?We will be exploring more features in the upcoming posts.
Amazon S3 uses the same scalable storage infrastructure that Amazon.com uses to run its e-commerce network. Amazon S3 can store any type of object, which allows uses like storage for Internet applications, backups, disaster recovery, data archives, data lakes for analytics, and hybrid cloud storage.
Amazon S3 manages data with an object storage architecture which aims to provide scalability, high availability, and low latency with high durability.
The basic storage units of Amazon S3 are objects which are organized into buckets. Each object is identified by a unique, user-assigned key. Buckets can be managed using the console provided by Amazon S3, programmatically with the AWS SDK, or the REST application programming interface.
How S3 works can be explained with the below diagram.
After logging to AWS console, S3 service will be categorized under Storage
Very first step to use this service by creating S3 bucket with unique name like amazeoncloud-bkt1. While creating we need to consider many of the factors like versioning, public access, life cycle management etc., We will go through one by one with clear explanation with examples.
Important points to be considered while creating S3 bucket:
·????????Bucket unique name
·????????Region (which region bucket needs to be created)
领英推è
·????????Object ownership (determines who can specify access to objects)
·????????Block public access settings (To avoid accessing bucket content over the internet)
·????????Versioning
·????????Tags
·????????Encryption
After creating S3 bucket you will get ARN from Properties section
So far, we just covered the basic details about S3 service. In the upcoming sections, we will be going deep dive about S3 features and use cases.
Few important S3 points:
·????????S3 replicates data across at least 3 Availability zones(AZ’s) to ensure 99.99% availability and 11’ 9s of durability
·????????When you upload a file to S3 bucket you’ll get success HTTP 200 code
·????????Access control for accessing objects is configured using Bucket policies and Access control lists (ACL)
·????????Bucket policies can be configured using JSON
Important to understand S3 storage classes (Standard, Standard-IA, One-Zone IA, Intelligent tiering, Glacier and Glacier deep archive)
·????????S3 cross region replication (CRR)
·????????S3 Data consistency
·????????Transfer acceleration
·????????Pres-signed URL’s
·????????Snowball, Snowball Edge & Snowball (Used for large storage 10 TB+)