AWS S3 101 - gits5213/InterviewProject GitHub Wiki
Welcome to the AWS-S3 (Simple Storage Services)
- What is S3 - S3 is provides developers and IT teams with secure, durable, highly-scalable object storage. Amazon S3 is easy to use, with a simple web services interface to store and retrieve any amount of data from anywhere on the web.
The Basics Of S3
- S3 is a safe place to store the files (0 to 5 TB).
- It is Object-Based storage.
- The data is spread across multiple devices and facilities.
- Files are stored in Buckets (Unique Names).
- Example Of The Bucket Name (https://s3-eu-west-1.amazonaws.com/nameOfTheBucket)
- HTTP 200 code if the upload was successful.
- Read after Write (PUTS)
- LifeCycle Management
- Versioning
- Encryption
- Secure your data using Access
- Control Lists and Bucket Policies
Different Types Of S3-Storage
- S3 Standard (Durable, Immediately available, frequently accessed)
- S3 - IA (Durable, Immediately available, frequently accessed)
- S3 One Zone - IA (Cheaper than IA, but only in one availability zone)
- Glacier - Archived Data, where can be wait 3-5 hours before accessing.
The Core Fundamentals Of an S3 Object:
- Key (name)
- Value (data)
- Version ID
- Metadata
- Subresources
- ACL
- Torrent
S3 FAQS
New Bucket Creation
Service > S3 > Create A Bucket > Bucket name (itnycusatest)> Select Region > Select Versioning > Select Server Access Logging > Add Tag i.e. Key-department & Value-finance > Next > Next > Create bucket
Click on New Bucket >
- Overview
- Properties (Versioning, Server access logging, Static website hosting, Object-level logging, Default encryption) | Advanced Settings - Object lock, Tags, Transfer acceleration,Events, Requester pays
- Permission
- Management
Create an S3 Bucket - Exam Tips
- Buckets are a universal name space
- Upload an object to S3 receive a HTTP 200 code
- S3, S3-IA, S3 Reduced Redundancy Storage
- Encryption
- Client Side Encryption
- Server Side Encryption
-
Server side encryption with Amazon S3 Managed Keys(SSE-S3)
-
Server side encryption with KMS (SSE-KMS)
-
Server side encryption with Customer Provided Keys (SSE-C)
- Control access to bucket using either a bucket ACL or using Bucket Policies
- BY DEFAULT BUCKETS ARE PRIVATE AND ALL OBJECTS STORED INSIDE THEM ARE PRIVATE
S3-Version Control Lab