<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: PRAGADEESH G</title>
    <description>The latest articles on DEV Community by PRAGADEESH G (@pragadeesh_g_db6bdd5b77be).</description>
    <link>https://dev.to/pragadeesh_g_db6bdd5b77be</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4125510%2Fd5d250e3-5ec7-4531-968c-9c8bd739b4ac.png</url>
      <title>DEV Community: PRAGADEESH G</title>
      <link>https://dev.to/pragadeesh_g_db6bdd5b77be</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pragadeesh_g_db6bdd5b77be"/>
    <language>en</language>
    <item>
      <title># ☁️ Cloud Workshop: Hosting a Portfolio Using AWS, Docker, S3 &amp; CloudFront</title>
      <dc:creator>PRAGADEESH G</dc:creator>
      <pubDate>Wed, 16 Sep 2026 06:47:15 +0000</pubDate>
      <link>https://dev.to/pragadeesh_g_db6bdd5b77be/-cloud-workshop-hosting-a-portfolio-using-aws-docker-s3-cloudfront-26in</link>
      <guid>https://dev.to/pragadeesh_g_db6bdd5b77be/-cloud-workshop-hosting-a-portfolio-using-aws-docker-s3-cloudfront-26in</guid>
      <description>&lt;p&gt;I recently participated in a hands-on &lt;strong&gt;Cloud Computing Workshop&lt;/strong&gt; where I explored the practical process of deploying a simple portfolio website using &lt;strong&gt;AWS and Docker&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The workshop covered multiple stages of cloud deployment, starting from a basic &lt;code&gt;index.html&lt;/code&gt; file and progressing to &lt;strong&gt;Docker image creation, containerization, image pulling, container deployment, and website hosting&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This practical experience helped me understand how applications can be packaged into containers and deployed in a cloud environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Objective
&lt;/h2&gt;

&lt;p&gt;The main objective of the workshop was to understand the complete workflow of deploying a simple web application using cloud and container technologies.&lt;/p&gt;

&lt;p&gt;The major concepts covered were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating a basic portfolio using &lt;code&gt;index.html&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Creating a Dockerfile&lt;/li&gt;
&lt;li&gt;Building a Docker image&lt;/li&gt;
&lt;li&gt;Running an image as a Docker container&lt;/li&gt;
&lt;li&gt;Pulling an existing Docker image&lt;/li&gt;
&lt;li&gt;Creating a new container from the pulled image&lt;/li&gt;
&lt;li&gt;Hosting the website through the container&lt;/li&gt;
&lt;li&gt;Understanding AWS S3 and CloudFront&lt;/li&gt;
&lt;li&gt;Understanding the relationship between images, containers, and cloud deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌐 Creating the Portfolio
&lt;/h2&gt;

&lt;p&gt;The project started with a simple portfolio website using a basic &lt;code&gt;index.html&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;The portfolio contained basic information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal introduction&lt;/li&gt;
&lt;li&gt;Education&lt;/li&gt;
&lt;li&gt;Technical skills&lt;/li&gt;
&lt;li&gt;Projects&lt;/li&gt;
&lt;li&gt;Contact information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The initial structure was kept simple so that the focus could remain on understanding &lt;strong&gt;containerization and deployment&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🐳 Introduction to Docker
&lt;/h2&gt;

&lt;p&gt;The next stage involved using &lt;strong&gt;Docker&lt;/strong&gt; to containerize the website.&lt;/p&gt;

&lt;p&gt;Docker allows an application and its required environment to be packaged into a portable unit called a &lt;strong&gt;container&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The basic concept is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Website Files
     ↓
Dockerfile
     ↓
Docker Image
     ↓
Docker Container
     ↓
Hosted Website
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This helped me understand the difference between a Docker image and a Docker container.&lt;/p&gt;

&lt;h3&gt;
  
  
  Docker Image
&lt;/h3&gt;

&lt;p&gt;A Docker image is a packaged template containing the application and everything required to run it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Docker Container
&lt;/h3&gt;

&lt;p&gt;A container is a running instance created from a Docker image.&lt;/p&gt;

&lt;p&gt;In simple terms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Image = Template&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Container = Running instance of the template&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📝 Creating the Dockerfile
&lt;/h2&gt;

&lt;p&gt;To containerize the portfolio, a Dockerfile was created to define how the website should be packaged and served.&lt;/p&gt;

&lt;p&gt;A simple example is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="s"&gt; nginx:latest&lt;/span&gt;

&lt;span class="k"&gt;COPY&lt;/span&gt;&lt;span class="s"&gt; index.html /usr/share/nginx/html/index.html&lt;/span&gt;

&lt;span class="k"&gt;EXPOSE&lt;/span&gt;&lt;span class="s"&gt; 80&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This uses an Nginx image as the base and places the portfolio's &lt;code&gt;index.html&lt;/code&gt; file in the appropriate web-server directory.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗️ Creating the Docker Image
&lt;/h2&gt;

&lt;p&gt;After creating the Dockerfile, the next step was to build the Docker image.&lt;/p&gt;

&lt;p&gt;The workflow was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;index.html
     +
Dockerfile
     ↓
Docker Build
     ↓
Docker Image
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The image contains the required environment and website files needed to run the portfolio.&lt;/p&gt;

&lt;p&gt;This was my first practical experience with the process of converting application files into a reusable Docker image.&lt;/p&gt;

&lt;h2&gt;
  
  
  📦 Creating the Container
&lt;/h2&gt;

&lt;p&gt;Once the image was created, a container was started from that image.&lt;/p&gt;

&lt;p&gt;The workflow became:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Docker Image
     ↓
Create / Run
     ↓
Docker Container
     ↓
Nginx Web Server
     ↓
Portfolio Website
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The container provided an isolated environment in which the website could run.&lt;/p&gt;

&lt;p&gt;The website could then be accessed through the exposed port.&lt;/p&gt;

&lt;h2&gt;
  
  
  📥 Pulling a Docker Image
&lt;/h2&gt;

&lt;p&gt;Another important part of the workshop was understanding how Docker images can be pulled from a container registry.&lt;/p&gt;

&lt;p&gt;Instead of creating every image from scratch, an existing image can be pulled and used as the foundation for a new container.&lt;/p&gt;

&lt;p&gt;The workflow was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Docker Registry
       ↓
   Pull Image
       ↓
 Local Docker
       ↓
 Create Container
       ↓
  Run Website
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This helped me understand the concept of &lt;strong&gt;image reuse and container deployment&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔄 Creating a New Container from a Pulled Image
&lt;/h2&gt;

&lt;p&gt;After pulling the image, a new container was created using that image.&lt;/p&gt;

&lt;p&gt;The process demonstrated that the same image can be used to create multiple containers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             Docker Image
                  |
        ┌─────────┴─────────┐
        ↓                   ↓
 Container 1           Container 2
        ↓                   ↓
    Website             Website
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is one of the useful features of containerization because applications can be deployed consistently using the same image.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌐 Hosting the Website
&lt;/h2&gt;

&lt;p&gt;After the container was created and the web server was running, the website was hosted through the container.&lt;/p&gt;

&lt;p&gt;The overall process was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              index.html
                   ↓
               Dockerfile
                   ↓
              Docker Image
                   ↓
            Docker Container
                   ↓
             Nginx Server
                   ↓
              Port Mapping
                   ↓
            🌐 Web Browser
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gave me practical experience in hosting a website inside a Docker container.&lt;/p&gt;

&lt;h2&gt;
  
  
  ☁️ AWS Integration
&lt;/h2&gt;

&lt;p&gt;The workshop also introduced the use of AWS services for cloud-based deployment.&lt;/p&gt;

&lt;p&gt;I explored &lt;strong&gt;Amazon S3&lt;/strong&gt; for storing website files and &lt;strong&gt;Amazon CloudFront&lt;/strong&gt; for content delivery.&lt;/p&gt;

&lt;p&gt;The overall cloud architecture can be represented as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    User
                     |
                     ↓
              CloudFront CDN
                     |
                     ↓
                AWS / Cloud
                     |
              ┌──────┴──────┐
              ↓             ↓
             S3          Docker
        Website Files    Container
                            |
                            ↓
                         Nginx
                            |
                            ↓
                       index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This helped me understand that cloud deployment can involve multiple technologies working together.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔧 Complete Workflow
&lt;/h2&gt;

&lt;p&gt;The complete learning workflow from the workshop can be summarized as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create index.html
       ↓
Create Dockerfile
       ↓
Build Docker Image
       ↓
Create Docker Container
       ↓
Run Website
       ↓
Pull Docker Image
       ↓
Create New Container
       ↓
Host Website
       ↓
Access Through Browser
       ↓
Explore AWS S3 &amp;amp; CloudFront
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  💡 Key Learning
&lt;/h2&gt;

&lt;p&gt;The most valuable part of this workshop was understanding the complete relationship between &lt;strong&gt;Docker images and containers&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I learned that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Dockerfile defines how an image is built.&lt;/li&gt;
&lt;li&gt;A Docker image is a reusable package.&lt;/li&gt;
&lt;li&gt;A container is created from an image.&lt;/li&gt;
&lt;li&gt;The same image can be used to create multiple containers.&lt;/li&gt;
&lt;li&gt;Images can be pulled from a registry.&lt;/li&gt;
&lt;li&gt;Containers can be used to run web applications.&lt;/li&gt;
&lt;li&gt;Port mapping allows the application inside a container to be accessed externally.&lt;/li&gt;
&lt;li&gt;AWS services can be used as part of a cloud deployment architecture.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Why Containerization?
&lt;/h2&gt;

&lt;p&gt;Containerization provides a consistent environment for applications.&lt;/p&gt;

&lt;p&gt;Instead of installing and configuring the web server directly on every machine, the required environment can be packaged into an image.&lt;/p&gt;

&lt;p&gt;This makes the application easier to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deploy&lt;/li&gt;
&lt;li&gt;Move between environments&lt;/li&gt;
&lt;li&gt;Reproduce&lt;/li&gt;
&lt;li&gt;Scale&lt;/li&gt;
&lt;li&gt;Maintain&lt;/li&gt;
&lt;li&gt;Share&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a simple portfolio, this may seem like a small implementation, but the same concepts are widely used for deploying larger applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 My Takeaway
&lt;/h2&gt;

&lt;p&gt;This workshop gave me practical exposure to both &lt;strong&gt;cloud computing and containerization&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Starting with a simple &lt;code&gt;index.html&lt;/code&gt; file, I went through the process of:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating → Building → Containerizing → Pulling → Running → Hosting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Understanding this workflow helped me connect theoretical concepts with an actual deployment process.&lt;/p&gt;

&lt;p&gt;It was a valuable learning experience and gave me a stronger foundation in &lt;strong&gt;Docker, AWS, containerization, static website hosting, and cloud deployment&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎓 Conclusion
&lt;/h2&gt;

&lt;p&gt;The workshop demonstrated how a simple website can be transformed into a deployable containerized application.&lt;/p&gt;

&lt;p&gt;Starting with a basic HTML portfolio, I created a Docker image, ran it as a container, explored pulling images, created a new container, and hosted the website.&lt;/p&gt;

&lt;p&gt;Along with learning about &lt;strong&gt;Amazon S3 and CloudFront&lt;/strong&gt;, this experience helped me understand the fundamentals of modern cloud and container-based deployment.&lt;/p&gt;

&lt;p&gt;This is an important step in my learning journey toward &lt;strong&gt;Cloud Computing, DevOps, Docker, AWS, and Cloud-Native technologies&lt;/strong&gt;. ☁️🐳🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  AWS #Docker #CloudComputing #AmazonS3 #CloudFront #DockerContainer #DockerImage #Containerization #DevOps #CloudDeployment #WebDevelopment #AWSCloud #CloudWorkshop #LearningJourney
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>deployment</category>
      <category>docker</category>
    </item>
    <item>
      <title>Cloud Workshop: Hosting a Portfolio with AWS S3 &amp; CloudFront</title>
      <dc:creator>PRAGADEESH G</dc:creator>
      <pubDate>Tue, 15 Sep 2026 06:54:52 +0000</pubDate>
      <link>https://dev.to/pragadeesh_g_db6bdd5b77be/cloud-workshop-hosting-a-portfolio-with-aws-s3-cloudfront-4oid</link>
      <guid>https://dev.to/pragadeesh_g_db6bdd5b77be/cloud-workshop-hosting-a-portfolio-with-aws-s3-cloudfront-4oid</guid>
      <description>&lt;h1&gt;
  
  
  ☁️ My First Cloud Deployment: Hosting a Portfolio with AWS S3 &amp;amp; CloudFront
&lt;/h1&gt;

&lt;p&gt;I recently had the opportunity to participate in a &lt;strong&gt;hands-on Cloud Computing Workshop&lt;/strong&gt;, where I learned the fundamentals of deploying a static website using &lt;strong&gt;Amazon Web Services (AWS)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As a practical exercise, I created a simple personal portfolio using only a basic &lt;code&gt;index.html&lt;/code&gt; file and hosted it on &lt;strong&gt;Amazon S3&lt;/strong&gt;. I then explored how &lt;strong&gt;Amazon CloudFront&lt;/strong&gt; can be used to deliver the website efficiently to users.&lt;/p&gt;

&lt;p&gt;This activity helped me understand the complete journey of a website from a local HTML file to a cloud-hosted application.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Objective of the Workshop
&lt;/h2&gt;

&lt;p&gt;The main objective of this activity was to understand the fundamentals of &lt;strong&gt;static website hosting on the cloud&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of running the website only on my local computer, I learned how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a basic HTML portfolio.&lt;/li&gt;
&lt;li&gt;Store website files in Amazon S3.&lt;/li&gt;
&lt;li&gt;Configure S3 for static website hosting.&lt;/li&gt;
&lt;li&gt;Understand website access through cloud infrastructure.&lt;/li&gt;
&lt;li&gt;Learn the purpose of Amazon CloudFront.&lt;/li&gt;
&lt;li&gt;Understand how a CDN improves content delivery.&lt;/li&gt;
&lt;li&gt;Explore the basic architecture behind cloud-hosted websites.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project was intentionally simple because the primary focus was on &lt;strong&gt;understanding cloud deployment rather than complex web development&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  📝 Creating the Portfolio
&lt;/h1&gt;

&lt;p&gt;The first step was to create a basic &lt;code&gt;index.html&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;Since HTML is a static technology, the browser can directly render the file without requiring a backend server or database.&lt;/p&gt;

&lt;p&gt;The portfolio included basic sections such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal introduction&lt;/li&gt;
&lt;li&gt;Education&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Projects&lt;/li&gt;
&lt;li&gt;Contact information&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Basic &lt;code&gt;index.html&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;My Portfolio&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Hi, I'm Pragadeesh&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;AI &lt;span class="err"&gt;&amp;amp;&lt;/span&gt; Machine Learning Student&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
        I am interested in Artificial Intelligence,
        Machine Learning, Data Analytics, and Web Development.
    &lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;Education&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
        Master of Science in Artificial Intelligence and Machine Learning
    &lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;Technical Skills&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
        Python | Machine Learning | HTML | CSS | JavaScript
    &lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;Projects&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
        Predictive Maintenance for Manufacturing
    &lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;Contact&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;
        Email: myemail@example.com
    &lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The file was first tested locally to make sure that the HTML page was working correctly.&lt;/p&gt;




&lt;h1&gt;
  
  
  ☁️ Understanding Amazon S3
&lt;/h1&gt;

&lt;p&gt;The next step was learning about &lt;strong&gt;Amazon S3 (Simple Storage Service)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Amazon S3 is a cloud-based object storage service that allows users to store and retrieve files and other types of data.&lt;/p&gt;

&lt;p&gt;For this project, S3 acted as the storage location for my portfolio.&lt;/p&gt;

&lt;p&gt;The basic idea was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Local Computer
      |
      | index.html
      ↓
   Amazon S3
      |
      ↓
  Stored Website
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of keeping the website only on my computer, the HTML file was uploaded to the cloud.&lt;/p&gt;

&lt;p&gt;This demonstrated one of the fundamental advantages of cloud computing: &lt;strong&gt;resources can be hosted and accessed through cloud infrastructure instead of depending entirely on a local machine&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  🪣 Creating an S3 Bucket
&lt;/h1&gt;

&lt;p&gt;I created an S3 bucket to store the website file.&lt;/p&gt;

&lt;p&gt;A bucket can be thought of as a container in Amazon S3 where objects such as HTML files, images, documents, and other data can be stored.&lt;/p&gt;

&lt;p&gt;For this project, the bucket contained the portfolio's:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The bucket was configured for static website hosting, with &lt;code&gt;index.html&lt;/code&gt; used as the main page.&lt;/p&gt;




&lt;h1&gt;
  
  
  📤 Uploading &lt;code&gt;index.html&lt;/code&gt;
&lt;/h1&gt;

&lt;p&gt;After creating the bucket, I uploaded the HTML file into it.&lt;/p&gt;

&lt;p&gt;The process was straightforward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create S3 Bucket
       ↓
Open Bucket
       ↓
Upload index.html
       ↓
Configure Website Settings
       ↓
Set index.html as Index Document
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This was an important step because it demonstrated how a locally created website can be moved into a cloud storage environment.&lt;/p&gt;




&lt;h1&gt;
  
  
  🌐 Static Website Hosting
&lt;/h1&gt;

&lt;p&gt;One of the important concepts I learned during the workshop was &lt;strong&gt;static website hosting&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A static website consists mainly of files that are delivered to the user's browser as they are stored.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;index.html
      ↓
Web Server / Cloud Storage
      ↓
Browser
      ↓
Rendered Web Page
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There is no requirement for a complex backend for a simple static portfolio.&lt;/p&gt;

&lt;p&gt;This makes static hosting useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal portfolios&lt;/li&gt;
&lt;li&gt;Documentation websites&lt;/li&gt;
&lt;li&gt;Landing pages&lt;/li&gt;
&lt;li&gt;Project showcase pages&lt;/li&gt;
&lt;li&gt;Simple informational websites&lt;/li&gt;
&lt;li&gt;Documentation and learning projects&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  🚀 Introduction to Amazon CloudFront
&lt;/h1&gt;

&lt;p&gt;After understanding S3, I was introduced to &lt;strong&gt;Amazon CloudFront&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;CloudFront is AWS's &lt;strong&gt;Content Delivery Network (CDN)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The basic purpose of a CDN is to deliver content efficiently to users by using a distributed network of locations.&lt;/p&gt;

&lt;p&gt;Instead of every user necessarily retrieving content directly from the original storage location, CloudFront can cache and distribute content closer to users.&lt;/p&gt;

&lt;p&gt;The simplified architecture is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    🌐 User
                       |
                       ↓
               Amazon CloudFront
                    (CDN)
                       |
                       ↓
                  Amazon S3
                (Origin/Storage)
                       |
                       ↓
                  index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This helped me understand how cloud services can work together rather than operating as isolated services.&lt;/p&gt;




&lt;h1&gt;
  
  
  ⚡ Why Use CloudFront?
&lt;/h1&gt;

&lt;p&gt;One of the main concepts behind CloudFront is &lt;strong&gt;faster content delivery&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Imagine a website being accessed by users from different geographical locations.&lt;/p&gt;

&lt;p&gt;A CDN can help serve cached content from locations closer to users, potentially reducing latency.&lt;/p&gt;

&lt;p&gt;For a simple portfolio, the website may be very small, but the same concept becomes much more important for larger websites and applications with users distributed across different regions.&lt;/p&gt;

&lt;p&gt;CloudFront can be useful for delivering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML files&lt;/li&gt;
&lt;li&gt;CSS files&lt;/li&gt;
&lt;li&gt;JavaScript files&lt;/li&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;li&gt;Videos&lt;/li&gt;
&lt;li&gt;Other static content&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  🔗 S3 + CloudFront Architecture
&lt;/h1&gt;

&lt;p&gt;The most interesting part of the workshop was understanding how S3 and CloudFront can work together.&lt;/p&gt;

&lt;p&gt;The overall architecture can be represented as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             USER
               |
               ↓
        CloudFront CDN
               |
        ┌──────┴──────┐
        ↓             ↓
   Cached Content   Request
        |             |
        └──────┬──────┘
               ↓
            Amazon S3
               |
               ↓
          index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this architecture:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;S3&lt;/strong&gt; → Stores the website files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CloudFront&lt;/strong&gt; → Distributes the content through the CDN.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User&lt;/strong&gt; → Requests and views the website.&lt;/p&gt;

&lt;p&gt;This gave me a basic understanding of how cloud services can be combined to create a simple web hosting architecture.&lt;/p&gt;




&lt;h1&gt;
  
  
  🛠️ Complete Workflow
&lt;/h1&gt;

&lt;p&gt;The complete workflow of my workshop activity was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────┐
│ Create index.html   │
└──────────┬──────────┘
           ↓
┌─────────────────────┐
│ Test Website Locally│
└──────────┬──────────┘
           ↓
┌─────────────────────┐
│ Create S3 Bucket    │
└──────────┬──────────┘
           ↓
┌─────────────────────┐
│ Upload index.html   │
└──────────┬──────────┘
           ↓
┌─────────────────────┐
│ Configure Hosting   │
└──────────┬──────────┘
           ↓
┌─────────────────────┐
│ Configure CloudFront│
└──────────┬──────────┘
           ↓
┌─────────────────────┐
│ Access Portfolio    │
└─────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  💻 From Localhost to Cloud
&lt;/h1&gt;

&lt;p&gt;Before the workshop, a simple HTML website would normally be viewed locally on my computer.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;My Computer
     ↓
index.html
     ↓
Web Browser
     ↓
Portfolio
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After the cloud deployment, the concept becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              Internet
                 |
                 ↓
             CloudFront
                 |
                 ↓
                S3
                 |
                 ↓
            index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This transition helped me understand the difference between &lt;strong&gt;local development&lt;/strong&gt; and &lt;strong&gt;cloud deployment&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  🔐 Understanding Security
&lt;/h1&gt;

&lt;p&gt;Another important learning point was that cloud resources need to be configured carefully.&lt;/p&gt;

&lt;p&gt;When hosting a website using AWS, it is important to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bucket permissions&lt;/li&gt;
&lt;li&gt;Access policies&lt;/li&gt;
&lt;li&gt;Public access settings&lt;/li&gt;
&lt;li&gt;CloudFront access&lt;/li&gt;
&lt;li&gt;HTTPS&lt;/li&gt;
&lt;li&gt;Origin configuration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a workshop environment, configurations may be simplified for learning purposes. However, for a real-world project, security should always be considered before making cloud resources publicly accessible.&lt;/p&gt;




&lt;h1&gt;
  
  
  📚 Key Concepts I Learned
&lt;/h1&gt;

&lt;p&gt;Through this simple project, I gained exposure to several cloud concepts.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Cloud Storage
&lt;/h3&gt;

&lt;p&gt;I learned how files can be stored using &lt;strong&gt;Amazon S3&lt;/strong&gt; instead of relying only on local storage.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Static Website Hosting
&lt;/h3&gt;

&lt;p&gt;I learned that a simple website can be hosted without developing a backend server.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Content Delivery Network
&lt;/h3&gt;

&lt;p&gt;I understood the basic purpose of &lt;strong&gt;CloudFront&lt;/strong&gt; and how CDNs help distribute content.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Cloud Architecture
&lt;/h3&gt;

&lt;p&gt;I learned how multiple AWS services can work together to deliver an application.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Deployment
&lt;/h3&gt;

&lt;p&gt;I gained practical experience moving a project from my local computer to a cloud environment.&lt;/p&gt;




&lt;h1&gt;
  
  
  💡 What I Found Interesting
&lt;/h1&gt;

&lt;p&gt;The most interesting part of this workshop was that a very simple file like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;can become an actual cloud-hosted website.&lt;/p&gt;

&lt;p&gt;Before deployment, it was just a file on my computer.&lt;/p&gt;

&lt;p&gt;After deployment, it became a resource that could be delivered through cloud infrastructure.&lt;/p&gt;

&lt;p&gt;This helped me understand that cloud computing is not limited to large enterprise applications. Even a simple student portfolio can be a good starting point for learning cloud deployment.&lt;/p&gt;




&lt;h1&gt;
  
  
  🎓 My Learning Outcome
&lt;/h1&gt;

&lt;p&gt;This workshop gave me practical exposure to AWS rather than learning cloud concepts only from theory.&lt;/p&gt;

&lt;p&gt;I now have a better understanding of:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML → S3 → CloudFront → Internet&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and how these components can work together to deliver a static website.&lt;/p&gt;

&lt;p&gt;The project also motivated me to explore more AWS services and understand how the same principles can be applied to larger applications.&lt;/p&gt;




&lt;h1&gt;
  
  
  🚀 What's Next?
&lt;/h1&gt;

&lt;p&gt;This basic portfolio is only a starting point.&lt;/p&gt;

&lt;p&gt;Going forward, I would like to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom domains&lt;/li&gt;
&lt;li&gt;HTTPS configuration&lt;/li&gt;
&lt;li&gt;AWS Route 53&lt;/li&gt;
&lt;li&gt;More advanced CloudFront configurations&lt;/li&gt;
&lt;li&gt;CI/CD deployment&lt;/li&gt;
&lt;li&gt;GitHub integration&lt;/li&gt;
&lt;li&gt;Serverless applications&lt;/li&gt;
&lt;li&gt;AWS Lambda&lt;/li&gt;
&lt;li&gt;API Gateway&lt;/li&gt;
&lt;li&gt;Cloud databases&lt;/li&gt;
&lt;li&gt;Monitoring and logging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The workshop gave me a strong starting point for exploring &lt;strong&gt;Cloud Computing, AWS, DevOps, and Cloud-Native Application Development&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Overall, this was a valuable hands-on learning experience. Building a portfolio with just a basic &lt;code&gt;index.html&lt;/code&gt; file and then understanding how it can be hosted using &lt;strong&gt;Amazon S3 and delivered through Amazon CloudFront&lt;/strong&gt; made the concepts of cloud deployment much easier to understand.&lt;/p&gt;

&lt;p&gt;It was a simple project, but it helped me connect several important concepts that I had previously studied only theoretically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Small project → Practical deployment → Better understanding of Cloud Computing. ☁️🚀&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AWS #AmazonS3 #CloudFront #CloudComputing #AWSWorkshop #CloudDeployment #StaticWebsite #WebDevelopment #DevOps #CloudTechnology #AWSCloud #StudentDeveloper #LearningJourney
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2zc90go2oq65ku538qot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2zc90go2oq65ku538qot.png" alt=" " width="799" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnksmop24a6cjbgkybp9c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnksmop24a6cjbgkybp9c.png" alt=" " width="799" height="390"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftedccvmo85ilkno7hi45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftedccvmo85ilkno7hi45.png" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
