التخطي إلى المحتوى الرئيسي

S3 Complete Tutorials in AWS

 

1. Introduction to S3

  • What is S3?
    Amazon Simple Storage Service (S3) is a cloud-based storage service. You can use it to store any type of data, like documents, images, or videos.

  • Key Features of S3:

    • Scalable: Handles any amount of data.
    • Secure: Supports encryption and access controls.
    • Durable: Stores multiple copies across regions.
    • Accessible: Access data via HTTP/HTTPS protocols.
  • Use Cases:

    • Backup and Restore
    • Storing static website files (HTML, CSS, JavaScript)
    • Hosting media files for apps or websites

2. How to Create an S3 Bucket

An S3 bucket is like a folder to store data. Let’s create one!

  1. Login to AWS Console: Open https://aws.amazon.com.
  2. Search for "S3" in the search bar and open the service.
  3. Create Bucket:
    • Click Create Bucket.
    • Enter a bucket name (must be unique across AWS).
    • Select the Region where the data will be stored.
    • Block Public Access: Choose whether the bucket is private or public.
  4. Leave Defaults: Keep other settings as they are for now.
  5. Click "Create Bucket".

3. Upload Files to S3 Bucket

  1. Go to the Buckets list and click on your new bucket.
  2. Click Upload and select a file from your computer.
  3. Click Upload to save the file to the bucket.

4. Versioning in S3

  • What is Versioning?
    Versioning keeps multiple versions of an object. If you upload the same file multiple times, all versions are kept safely.
  1. Open your S3 bucket and go to the Properties tab.
  2. Find Versioning and click Edit.
  3. Enable Versioning and save changes.
  • Practical Example:
    • Upload a file called index.html.
    • Modify the file and upload it again.
      Now, both versions are stored. You can restore any version later!

How to ACCESS storage files of buckets:

`1) How  to access buckets file provide object accessbility to add following bucket policy.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::your-bucket-name/*" } ] }

It provide global accessbility to access the specific file.


How to access multiple files in same bucket:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": ["s3:GetObject","s3:GetObjectVersion"], "Resource":
["arn:aws:s3:::myawspracticeindore/salesforce-resume-sample.pdf",
"arn:aws:s3:::myawspracticeindore/1746511118711.jpeg"] } ] }

2) `How  to access buckets file with versioning and  provide old object accessbility to edit following bucket policy.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": ["s3:GetObject","s3:GetObjectVersion"], "Resource": "arn:aws:s3:::your-bucket-name/*" } ] }

It provide global accessbility to access the specific file.

5. Deploying a Static Website on S3

You can use S3 to host simple websites without a web server!

  1. Upload Your Website Files:

    • Create a simple HTML file (e.g., index.html).
    • Upload it to your bucket.
  2. Enable Static Website Hosting:

    • Go to your bucket, open Properties.
    • Scroll to Static Website Hosting and enable it.
    • Choose Use this bucket to host a website.
    • Set index.html as the default page.
    • Save the settings.
  3. Make Files Public:

    • Go to PermissionsBucket Policy.
    • Paste the following policy to allow public access:
      json

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::your-bucket-name/*" } ] }
    • Replace your-bucket-name with your actual bucket name.
    • Save the policy.
  4. Access Your Website:

    • Go back to Static Website Hosting and copy the Endpoint URL.
    • Open it in your browser to see your website live!

6. Other Key S3 Concepts

Lifecycle Policies

  • Automate moving files to cheaper storage classes (like Glacier) after a certain time.

Storage Classes

  • Standard: Used for frequent access.
  • Glacier: Used for long-term storage, cheaper but slower.

S3 Security & Permissions

  • IAM Policy: Controls who can access S3 resources.
  • Bucket Policy: Allows or denies access to all objects in a bucket.

S3 Logging and Monitoring

  • CloudTrail: Tracks all activities related to your bucket.
  • CloudWatch: Monitors S3 performance.

7. Hands-on Example: Upload, Version, and Host a Website

  1. Create a bucket and enable versioning.
  2. Upload files, modify them, and see versions.
  3. Host a website using your bucket and share the public URL.




تعليقات

المشاركات الشائعة من هذه المدونة

DSA in C# | Data Structure and Algorithm using C#

  DSA in C# |  Data Structure and Algorithm using C#: Lecture 1: Introduction to Data Structures and Algorithms (1 Hour) 1.1 What are Data Structures? Data Structures are ways to store and organize data so it can be used efficiently. Think of data structures as containers that hold data in a specific format. Types of Data Structures: Primitive Data Structures : These are basic structures built into the language. Example: int , float , char , bool in C#. Example : csharp int age = 25;  // 'age' stores an integer value. bool isStudent = true;  // 'isStudent' stores a boolean value. Non-Primitive Data Structures : These are more complex and are built using primitive types. They are divided into: Linear : Arrays, Lists, Queues, Stacks (data is arranged in a sequence). Non-Linear : Trees, Graphs (data is connected in more complex ways). Example : // Array is a simple linear data structure int[] number...

JSP Page design using Internal CSS

  JSP is used to design the user interface of an application, CSS is used to provide set of properties. Jsp provide proper page template to create user interface of dynamic web application. We can write CSS using three different ways 1)  inline CSS:-   we will write CSS tag under HTML elements <div style="width:200px; height:100px; background-color:green;"></div> 2)  Internal CSS:-  we will write CSS under <style> block. <style type="text/css"> #abc { width:200px;  height:100px;  background-color:green; } </style> <div id="abc"></div> 3) External CSS:-  we will write CSS to create a separate file and link it into HTML Web pages. create a separate file and named it style.css #abc { width:200px;  height:100px;  background-color:green; } go into Jsp page and link style.css <link href="style.css"  type="text/css" rel="stylesheet"   /> <div id="abc"> </div> Exam...

Top 50 Most Asked MERN Stack Interview Questions and Answers for 2025

 Top 50 Most Asked MERN Stack Interview Questions and Answers for 2025 Now a days most of the IT Company asked NODE JS Question mostly in interview. I am creating this article to provide help to all MERN Stack developer , who is in doubt that which type of question can be asked in MERN Stack  then they can learn from this article. I am Shiva Gautam,  I have 15 Years of experience in Multiple IT Technology, I am Founder of Shiva Concept Solution Best Programming Institute with 100% Job placement guarantee. for more information visit  Shiva Concept Solution 1. What is the MERN Stack? Answer : MERN Stack is a full-stack JavaScript framework using MongoDB (database), Express.js (backend framework), React (frontend library), and Node.js (server runtime). It’s popular for building fast, scalable web apps with one language—JavaScript. 2. What is MongoDB, and why use it in MERN? Answer : MongoDB is a NoSQL database that stores data in flexible, JSON-like documents. It...