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

  1. S3 Standard (Durable, Immediately available, frequently accessed)
  2. S3 - IA (Durable, Immediately available, frequently accessed)
  3. S3 One Zone - IA (Cheaper than IA, but only in one availability zone)
  4. Glacier - Archived Data, where can be wait 3-5 hours before accessing.

The Core Fundamentals Of an S3 Object:

  1. Key (name)
  2. Value (data)
  3. Version ID
  4. Metadata
  5. Subresources
  6. ACL
  7. 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 >

  1. Overview
  2. Properties (Versioning, Server access logging, Static website hosting, Object-level logging, Default encryption) | Advanced Settings - Object lock, Tags, Transfer acceleration,Events, Requester pays
  3. Permission
  4. 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