<?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: Sushant Deshpande</title>
    <description>The latest articles on DEV Community by Sushant Deshpande (@sushant_deshpande).</description>
    <link>https://dev.to/sushant_deshpande</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3785020%2F36e1bf16-d7b2-4bdd-9c62-043590082b78.jpg</url>
      <title>DEV Community: Sushant Deshpande</title>
      <link>https://dev.to/sushant_deshpande</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sushant_deshpande"/>
    <language>en</language>
    <item>
      <title>Deploying a Web Application using AWS EC2 and Application Load Balancer – Hands-on Project</title>
      <dc:creator>Sushant Deshpande</dc:creator>
      <pubDate>Sun, 15 Mar 2026 14:03:16 +0000</pubDate>
      <link>https://dev.to/sushant_deshpande/deploying-a-web-application-using-aws-ec2-and-application-load-balancer-hands-on-project-563e</link>
      <guid>https://dev.to/sushant_deshpande/deploying-a-web-application-using-aws-ec2-and-application-load-balancer-hands-on-project-563e</guid>
      <description>&lt;p&gt;Cloud infrastructure allows us to build highly available and scalable applications. In this project, I implemented a simple cloud architecture using AWS EC2 instances and an Application Load Balancer to distribute traffic across multiple servers.&lt;/p&gt;

&lt;p&gt;The goal of this project was to understand how load balancing works in real-world cloud environments.&lt;/p&gt;




&lt;p&gt;Project Overview&lt;/p&gt;

&lt;p&gt;In this project, I created a simple web application and deployed it using AWS infrastructure. The application is served by multiple EC2 instances, and the traffic is distributed using an Application Load Balancer.&lt;/p&gt;

&lt;p&gt;This setup ensures that if one server fails, the application can still run smoothly through another server.&lt;/p&gt;




&lt;p&gt;Architecture&lt;/p&gt;

&lt;p&gt;The architecture of the project is simple but demonstrates a real-world cloud deployment model.&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
↓&lt;br&gt;
Application Load Balancer&lt;br&gt;
↓&lt;br&gt;
Target Group&lt;br&gt;
↓&lt;br&gt;
EC2 Instances running Nginx Web Server&lt;/p&gt;

&lt;p&gt;The Load Balancer distributes incoming requests across multiple EC2 instances to ensure better performance and high availability.&lt;/p&gt;




&lt;p&gt;Technologies Used&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS EC2&lt;/li&gt;
&lt;li&gt;AWS Application Load Balancer&lt;/li&gt;
&lt;li&gt;AWS Target Groups&lt;/li&gt;
&lt;li&gt;Nginx Web Server&lt;/li&gt;
&lt;li&gt;HTML &amp;amp; CSS&lt;/li&gt;
&lt;li&gt;GitHub Pages&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Step-by-Step Implementation&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Launch EC2 Instances&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;First, I created two EC2 instances using the AWS Free Tier.&lt;br&gt;
These instances act as web servers that host the application.&lt;/p&gt;

&lt;p&gt;Each instance was configured with Nginx Web Server using EC2 User Data so that the website gets deployed automatically during instance launch.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Deploy Website on Instances&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The website includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Welcome page&lt;/li&gt;
&lt;li&gt;User login form&lt;/li&gt;
&lt;li&gt;Suggestion input field&lt;/li&gt;
&lt;li&gt;Project description section&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This simple interface helps demonstrate how the application is served through the cloud infrastructure.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Configure Target Group&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Next, I created a Target Group in AWS.&lt;/p&gt;

&lt;p&gt;The EC2 instances were registered as targets, allowing the load balancer to monitor their health and distribute traffic between them.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Create Application Load Balancer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An Application Load Balancer (ALB) was created to handle incoming traffic.&lt;/p&gt;

&lt;p&gt;The load balancer forwards requests to the target group, which then routes them to available EC2 instances.&lt;/p&gt;

&lt;p&gt;This ensures traffic distribution and improved reliability.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Configure Security Groups&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Security groups were configured to allow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTTP traffic on port 80&lt;/li&gt;
&lt;li&gt;SSH access for instance management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allowed users to access the website publicly.&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;GitHub Deployment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The website code was uploaded to GitHub, and GitHub Pages was used to host the static version of the website.&lt;/p&gt;

&lt;p&gt;Live website:&lt;br&gt;
&lt;a href="https://sushantdeshpande.github.io/sushant-load-balancer-project/" rel="noopener noreferrer"&gt;https://sushantdeshpande.github.io/sushant-load-balancer-project/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub Repository:&lt;br&gt;
 &lt;a href="https://susshantdeshpande.github.io/sushant-load-balancer-project/" rel="noopener noreferrer"&gt;https://susshantdeshpande.github.io/sushant-load-balancer-project/&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Key Learnings&lt;/p&gt;

&lt;p&gt;Through this project, I learned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to launch and configure EC2 instances&lt;/li&gt;
&lt;li&gt;How AWS Application Load Balancer distributes traffic&lt;/li&gt;
&lt;li&gt;How Target Groups manage backend servers&lt;/li&gt;
&lt;li&gt;How to deploy a static website using GitHub Pages&lt;/li&gt;
&lt;li&gt;How cloud infrastructure ensures high availability&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;This project helped me gain practical experience in deploying a cloud-based web application using AWS services.&lt;/p&gt;

&lt;p&gt;Understanding how load balancing works is an essential skill in modern cloud and DevOps environments. Even a simple architecture like this demonstrates the core principles of scalable and fault-tolerant systems.&lt;/p&gt;




&lt;p&gt;Author&lt;/p&gt;

&lt;p&gt;Sushant Deshpande&lt;/p&gt;

&lt;p&gt;Interested in Cloud, DevOps, and scalable infrastructure.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>devops</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Deploying a Static Website on Amazon S3 – Step by Step Guide (Beginner Friendly)</title>
      <dc:creator>Sushant Deshpande</dc:creator>
      <pubDate>Sat, 28 Feb 2026 05:00:45 +0000</pubDate>
      <link>https://dev.to/sushant_deshpande/deploying-a-static-website-on-amazon-s3-step-by-step-guide-beginner-friendly-4ifj</link>
      <guid>https://dev.to/sushant_deshpande/deploying-a-static-website-on-amazon-s3-step-by-step-guide-beginner-friendly-4ifj</guid>
      <description>&lt;p&gt;Deploying a Static Website on Amazon S3 – Step by Step Guide&lt;/p&gt;

&lt;p&gt;In this article, I will explain how I deployed a modern static website using Amazon S3 Static Website Hosting with serverless architecture.&lt;/p&gt;




&lt;h2&gt;
  
  
  📌 Why Use Amazon S3 for Static Websites?
&lt;/h2&gt;

&lt;p&gt;Amazon S3 allows you to host static websites without managing any server.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;No server maintenance&lt;/li&gt;
&lt;li&gt;Cost efficient&lt;/li&gt;
&lt;li&gt;Highly scalable&lt;/li&gt;
&lt;li&gt;Easy deployment&lt;/li&gt;
&lt;li&gt;Fully serverless architecture&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🏗 Project Overview
&lt;/h2&gt;

&lt;p&gt;This project includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;index.html&lt;/li&gt;
&lt;li&gt;login.html&lt;/li&gt;
&lt;li&gt;style.css&lt;/li&gt;
&lt;li&gt;Static Website Hosting enabled&lt;/li&gt;
&lt;li&gt;Public bucket policy configuration&lt;/li&gt;
&lt;li&gt;Content-Type metadata configuration&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚙️ Step-by-Step Deployment Process
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1️⃣ Create S3 Bucket
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Disabled Block Public Access&lt;/li&gt;
&lt;li&gt;Enabled Static Website Hosting&lt;/li&gt;
&lt;li&gt;Set index document as index.html&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2️⃣ Upload Website Files
&lt;/h3&gt;

&lt;p&gt;Uploaded:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;index.html&lt;/li&gt;
&lt;li&gt;login.html&lt;/li&gt;
&lt;li&gt;style.css&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3️⃣ Configure Bucket Policy
&lt;/h3&gt;

&lt;p&gt;Added public read access policy to allow website access.&lt;/p&gt;

&lt;h3&gt;
  
  
  4️⃣ Fix Content-Type Issue
&lt;/h3&gt;

&lt;p&gt;Initially, HTML was rendering as plain text because Content-Type was set to text/plain.&lt;/p&gt;

&lt;p&gt;Updated metadata to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;text/html&lt;/li&gt;
&lt;li&gt;text/css&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This resolved the rendering issue.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 EC2 vs S3 Hosting
&lt;/h2&gt;

&lt;p&gt;Previously, I deployed my website on EC2.&lt;br&gt;&lt;br&gt;
Now I migrated to Amazon S3 for serverless hosting.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;EC2&lt;/th&gt;
&lt;th&gt;S3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Requires server&lt;/td&gt;
&lt;td&gt;Serverless&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Needs configuration&lt;/td&gt;
&lt;td&gt;Simple setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Higher cost&lt;/td&gt;
&lt;td&gt;Cost efficient&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🧠 Key Learnings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Difference between server and serverless hosting&lt;/li&gt;
&lt;li&gt;Importance of Content-Type metadata&lt;/li&gt;
&lt;li&gt;Understanding S3 bucket permissions&lt;/li&gt;
&lt;li&gt;Real-world deployment troubleshooting&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔗 GitHub Repository
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/susshantdeshpande/aws-s3-static-website" rel="noopener noreferrer"&gt;https://github.com/susshantdeshpande/aws-s3-static-website&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.amazonaws.com%2Fuploads%2Farticles%2Fhsxz1na6q8s8nfh43nsn.jpeg" 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.amazonaws.com%2Fuploads%2Farticles%2Fhsxz1na6q8s8nfh43nsn.jpeg" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Conclusion
&lt;/h2&gt;

&lt;p&gt;Deploying a static website using Amazon S3 helped me understand cloud fundamentals and serverless architecture in a practical way.&lt;/p&gt;

&lt;p&gt;Next, I plan to integrate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CloudFront CDN&lt;/li&gt;
&lt;li&gt;HTTPS (SSL)&lt;/li&gt;
&lt;li&gt;Custom Domain using Route53&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;👨‍💻 Developed by Sushant Deshpande&lt;br&gt;&lt;br&gt;
Cloud Engineering Learner&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>serverless</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>🚀 Deploying a Static Website on AWS EC2 (Step-by-Step Guide)</title>
      <dc:creator>Sushant Deshpande</dc:creator>
      <pubDate>Thu, 26 Feb 2026 01:43:48 +0000</pubDate>
      <link>https://dev.to/sushant_deshpande/deploying-a-static-website-on-aws-ec2-step-by-step-guide-30lb</link>
      <guid>https://dev.to/sushant_deshpande/deploying-a-static-website-on-aws-ec2-step-by-step-guide-30lb</guid>
      <description>&lt;p&gt;As part of my cloud learning journey, I deployed my first static website on AWS EC2.&lt;/p&gt;

&lt;p&gt;Technologies Used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML &amp;amp; CSS&lt;/li&gt;
&lt;li&gt;AWS EC2&lt;/li&gt;
&lt;li&gt;Ubuntu Linux&lt;/li&gt;
&lt;li&gt;Apache Web Server&lt;/li&gt;
&lt;li&gt;Git &amp;amp; GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Deployment Steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Launched EC2 instance&lt;/li&gt;
&lt;li&gt;Configured Security Group (Port 80 open)&lt;/li&gt;
&lt;li&gt;Installed Apache&lt;/li&gt;
&lt;li&gt;Uploaded index.html file&lt;/li&gt;
&lt;li&gt;Accessed website using Public IP&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This was a hands-on practice project to understand how real cloud servers work.&lt;/p&gt;

&lt;p&gt;GitHub Repository:&lt;br&gt;
&lt;a href="https://github.com/sushantdeshpande/cloud-practice" rel="noopener noreferrer"&gt;https://github.com/sushantdeshpande/cloud-practice&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More advanced cloud projects coming soon 🚀&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>cloud</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>☁️ What is AWS EC2? (In Simple Language)</title>
      <dc:creator>Sushant Deshpande</dc:creator>
      <pubDate>Thu, 26 Feb 2026 01:42:13 +0000</pubDate>
      <link>https://dev.to/sushant_deshpande/what-is-aws-ec2-in-simple-language-1kd9</link>
      <guid>https://dev.to/sushant_deshpande/what-is-aws-ec2-in-simple-language-1kd9</guid>
      <description>&lt;p&gt;Amazon EC2 (Elastic Compute Cloud) is a virtual server in the cloud.&lt;/p&gt;

&lt;p&gt;Instead of buying a physical computer, AWS allows us to rent a server online.&lt;/p&gt;

&lt;p&gt;We can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Launch a virtual machine&lt;/li&gt;
&lt;li&gt;Install software&lt;/li&gt;
&lt;li&gt;Host websites&lt;/li&gt;
&lt;li&gt;Run applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;EC2 is useful because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is scalable&lt;/li&gt;
&lt;li&gt;It is secure&lt;/li&gt;
&lt;li&gt;We pay only for what we use&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In my learning journey, I launched my first EC2 instance and deployed a static website.&lt;/p&gt;

&lt;p&gt;In the next post, I will share the complete step-by-step project 🚀&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>cloud</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🚀 Starting My Cloud Engineering Journey</title>
      <dc:creator>Sushant Deshpande</dc:creator>
      <pubDate>Thu, 26 Feb 2026 01:38:46 +0000</pubDate>
      <link>https://dev.to/sushant_deshpande/starting-my-cloud-engineering-journey-3hf3</link>
      <guid>https://dev.to/sushant_deshpande/starting-my-cloud-engineering-journey-3hf3</guid>
      <description>&lt;p&gt;Hello Developers 👋&lt;/p&gt;

&lt;p&gt;I have started my journey into Cloud Computing.&lt;/p&gt;

&lt;p&gt;My goal is to learn step by step by understanding concepts and building mini real-world projects.&lt;/p&gt;

&lt;p&gt;I will be documenting everything I learn, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud Basics
&lt;/li&gt;
&lt;li&gt;AWS Services
&lt;/li&gt;
&lt;li&gt;Linux Fundamentals
&lt;/li&gt;
&lt;li&gt;Git &amp;amp; GitHub
&lt;/li&gt;
&lt;li&gt;Hands-on Mini Projects
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Currently Learning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS EC2&lt;/li&gt;
&lt;li&gt;Linux Commands&lt;/li&gt;
&lt;li&gt;Apache Web Server&lt;/li&gt;
&lt;li&gt;Git Version Control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I believe skills grow through practice and consistency.&lt;/p&gt;

&lt;p&gt;Stay connected for upcoming cloud projects 🚀&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>cloud</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
