<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[DevOpsWithSukran]]></title><description><![CDATA[DevOpsWithSukran]]></description><link>https://workspace.in.net</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 21:08:20 GMT</lastBuildDate><atom:link href="https://workspace.in.net/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[📝 Day 10 of My AWS + DevOps Journey ☁️]]></title><description><![CDATA[🚀 Topic: What is a Load Balancer in AWS and Why It Matters?
---
In today’s learning, I explored the concept of Load Balancing in AWS — a critical part of designing highly available and scalable applications.
🔄 A Load Balancer automatically distribu...]]></description><link>https://workspace.in.net/day-10-of-my-aws-devops-journey</link><guid isPermaLink="true">https://workspace.in.net/day-10-of-my-aws-devops-journey</guid><category><![CDATA[Devops]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Load Balancer]]></category><category><![CDATA[Devops articles]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Thu, 31 Jul 2025 11:57:29 GMT</pubDate><content:encoded><![CDATA[<p>🚀 Topic: What is a Load Balancer in AWS and Why It Matters?</p>
<p>---</p>
<p>In today’s learning, I explored the concept of Load Balancing in AWS — a critical part of designing highly available and scalable applications.</p>
<p>🔄 A Load Balancer automatically distributes incoming traffic across multiple EC2 instances. It's like a traffic cop that makes sure no server is overwhelmed, improving both performance and fault tolerance.</p>
<p>---</p>
<p>💡 Real-World Use Case:</p>
<p>Imagine you're running an e-commerce site. During a sale, thousands of users visit your site at once. Instead of relying on one server, you launch multiple EC2s and set up an Application Load Balancer. It ensures:</p>
<p>Users are automatically routed to healthy servers</p>
<p>No single instance bears all the load</p>
<p>Zero downtime during peak traffic</p>
<p>---</p>
<p>🔧 What I Practiced Today:</p>
<p>Created an Application Load Balancer</p>
<p>Registered multiple EC2 instances</p>
<p>Verified automatic traffic distribution</p>
<p>Tested health check failures and auto-removal of failed instances</p>
<p>---</p>
<p>📚 Key Takeaways:</p>
<p>Load Balancers ensure availability, scalability, and fault tolerance</p>
<p>ALB works best for web apps (HTTP/HTTPS)</p>
<p>You can combine Load Balancer with Auto Scaling for full resilience</p>
<p>---</p>
<p>🔥 Every day, I realize that building reliable infrastructure is more about smart design than just writing code.</p>
<p>#Day10 #AWS #DevOps #CloudLearning #100DaysOfCloud #LoadBalancer #EC2 #DevOpsWithSukaran #LearningInPublic #Hashnode #LinkedInTech</p>
]]></content:encoded></item><item><title><![CDATA[🟦 Day 9: Amazon EBS vs Instance Store – What’s the Difference?]]></title><description><![CDATA[👋 Hello DevOps & Cloud Enthusiasts!
Today in my AWS learning journey, I explored one of the most fundamental yet confusing topics for beginners:
\> 🔄 Amazon EBS vs Instance Store – When to use which? What’s the difference?
Let’s break it down 👇
--...]]></description><link>https://workspace.in.net/day-9-amazon-ebs-vs-instance-store-whats-the-difference</link><guid isPermaLink="true">https://workspace.in.net/day-9-amazon-ebs-vs-instance-store-whats-the-difference</guid><category><![CDATA[Devops]]></category><category><![CDATA[Devops articles]]></category><category><![CDATA[ebs]]></category><category><![CDATA[#ec2-instance-store]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Wed, 30 Jul 2025 04:34:58 GMT</pubDate><content:encoded><![CDATA[<p>👋 Hello DevOps &amp; Cloud Enthusiasts!</p>
<p>Today in my AWS learning journey, I explored one of the most fundamental yet confusing topics for beginners:</p>
<p>\&gt; 🔄 Amazon EBS vs Instance Store – When to use which? What’s the difference?</p>
<p>Let’s break it down 👇</p>
<p>---</p>
<p>💡 What is Amazon EBS?</p>
<p>Elastic Block Store (EBS) is like a persistent virtual hard drive for your EC2.</p>
<p>Your data remains intact even if you stop or restart the instance.</p>
<p>You can detach it from one EC2 and attach it to another.</p>
<p>🧰 Use case: Hosting a web app that stores user files, database data, or logs you don’t want to lose.</p>
<p>---</p>
<p>⚡ What is Instance Store?</p>
<p>Instance Store is temporary storage that comes physically attached to certain EC2 instance types.</p>
<p>Data is lost when the EC2 is stopped, terminated, or fails.</p>
<p>Extremely fast (great for caching, temp files, etc.)</p>
<p>🧰 Use case: Temporary buffer for video processing or storing logs that don’t need to be saved permanently.</p>
<p>---</p>
<p>🧪 Hands-on Use in EC2</p>
<p>✅ To Use EBS:</p>
<p>Launch an EC2 instance.</p>
<p>In the storage section, add a new EBS volume.</p>
<p>Mount it inside EC2 (e.g., /mnt/data).</p>
<p>Format and use it like a regular disk.</p>
<p>✅ To Use Instance Store:</p>
<p>Choose an EC2 instance that supports instance store (e.g., c5d, i3).</p>
<p>Instance store appears as a separate device (e.g., /dev/nvme1n1).</p>
<p>Format and mount it manually.</p>
<p>---</p>
<p>🔍 Quick Comparison Table</p>
<p>Feature EBS Instance Store</p>
<p>Durability Persistent Temporary (lost on stop/terminate)</p>
<p>Backup Support Snapshots (to S3) No backup or snapshot</p>
<p>Use Case Databases, logs, user data Cache, temp files, buffer</p>
<p>Detachable Yes No</p>
<p>Performance Good Faster for short bursts</p>
<p>Cost Pay for what you allocate Included in instance cost</p>
<p>---</p>
<p>🧠 Key Takeaway</p>
<p>\&gt; Use EBS when you need reliable storage tha</p>
<p>t survives restarts.</p>
<p>Use Instance Store when you need high-speed temporary storage.</p>
]]></content:encoded></item><item><title><![CDATA[🚀 Day 8 of My AWS & DevOps Journey – Dockerfile + GitHub Repo + Project Push]]></title><description><![CDATA[Hey DevOps Learners! 👋
Today is Day 8 of my journey toward becoming a Cloud & DevOps Engineer, and it was a productive one! I focused on structuring a real project using Docker and pushing it to GitHub for the first time. 🚀
---
📌 What I Did Today
...]]></description><link>https://workspace.in.net/day-8-of-my-aws-and-devops-journey-dockerfile-github-repo-project-push</link><guid isPermaLink="true">https://workspace.in.net/day-8-of-my-aws-and-devops-journey-dockerfile-github-repo-project-push</guid><category><![CDATA[Devops]]></category><category><![CDATA[Cloud]]></category><category><![CDATA[learning]]></category><category><![CDATA[success]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Sun, 27 Jul 2025 15:46:04 GMT</pubDate><content:encoded><![CDATA[<p>Hey DevOps Learners! 👋</p>
<p>Today is Day 8 of my journey toward becoming a Cloud &amp; DevOps Engineer, and it was a productive one! I focused on structuring a real project using Docker and pushing it to GitHub for the first time. 🚀</p>
<p>---</p>
<p>📌 What I Did Today</p>
<p>🔹 1. Created My First Docker Project Repo</p>
<p>I created a GitHub repository for my Docker + Flask project:</p>
<p>Project: Flask app inside Docker container, deployed on EC2</p>
<p>Repo Name: flask-docker-app (public)</p>
<p>Added:</p>
<p>Dockerfile</p>
<p>app.py</p>
<p>requirements.txt</p>
<p>README.md</p>
<p>✅ This is now ready to be shown in resumes, interviews, and LinkedIn!</p>
<p>---</p>
<p>🔹 2. Dockerfile Breakdown</p>
<p>I created a clean and simple Dockerfile:</p>
<p>FROM python:3.9-slim</p>
<p>WORKDIR /app</p>
<p>COPY requirements.txt .</p>
<p>RUN pip install -r requirements.txt</p>
<p>COPY . .</p>
<p>CMD ["python", "app.py"]</p>
<p>✅ This builds a lightweight container running a Python Flask app.</p>
<p>---</p>
<p>🔹 3. Published Project to GitHub</p>
<p>Steps I followed:</p>
<p>1. Initialized Git repo: git init</p>
<p>2. Connected to GitHub:</p>
<p>git remote add origin https://github.com/Sukaran-233/flask-docker-app.git</p>
<p>3. Added + committed files:</p>
<p>git add .</p>
<p>git commit -m "Initial commit"</p>
<p>4. Pushed project:</p>
<p>git push -u origin main</p>
<p>🧠 Lesson: Keep your README file u</p>
<p>pdated. It helps recruiters and peers understand your project quickly!</p>
]]></content:encoded></item><item><title><![CDATA[📅 Day 7: Docker Distroless Image + Flask App Deployment (Hands-On)]]></title><description><![CDATA[Today’s goal was to go deeper into Docker by working with Distroless images and deploying a small Flask web app using a custom Dockerfile.
---
🚀 What I Learned
✅ What Are Distroless Images?
Distroless images are minimal Docker images without a full ...]]></description><link>https://workspace.in.net/day-7-docker-distroless-image-flask-app-deployment-hands-on</link><guid isPermaLink="true">https://workspace.in.net/day-7-docker-distroless-image-flask-app-deployment-hands-on</guid><category><![CDATA[Docker]]></category><category><![CDATA[Devops]]></category><category><![CDATA[distroless]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Sat, 26 Jul 2025 18:40:38 GMT</pubDate><content:encoded><![CDATA[<p>Today’s goal was to go deeper into Docker by working with Distroless images and deploying a small Flask web app using a custom Dockerfile.</p>
<p>---</p>
<p>🚀 What I Learned</p>
<p>✅ What Are Distroless Images?</p>
<p>Distroless images are minimal Docker images without a full Linux distribution.</p>
<p>They contain only the application and its runtime, nothing more.</p>
<p>Why use them?</p>
<p>Smaller image size (faster pull/push)</p>
<p>Improved security (reduced attack surface)</p>
<p>Better performance</p>
<p>🧪 Real-World Example:</p>
<p>Imagine you're building a banking microservice where security is a top priority. A distroless image ensures there’s no shell access or package manager, reducing risk.</p>
<p>---</p>
<p>🔧 Project: Flask App in Distroless Docker Image</p>
<p>Step-by-step:</p>
<p>1. Create a Flask App (app.py)</p>
<p>from flask import Flask</p>
<p>app = Flask(__name__)</p>
<p>@app.route("/")</p>
<p>def home():</p>
<p>return "Hello from Distroless Flask!"</p>
<p>if __name__ == "__main__":</p>
<p>app.run(host="0.0.0.0", port=5000)</p>
<p>2. Requirements File</p>
<p>Flask==2.3.2</p>
<p>3. Dockerfile (Multi-stage build using Distroless)</p>
<p># Stage 1: Builder</p>
<p>FROM python:3.10-slim as builder</p>
<p>WORKDIR /app</p>
<p>COPY requirements.txt .</p>
<p>RUN pip install --no-cache-dir -r requirements.txt</p>
<p>COPY . .</p>
<p># Stage 2: Distroless runtime</p>
<p>FROM gcr.io/distroless/python3</p>
<p>WORKDIR /app</p>
<p>COPY --from=builder /app /app</p>
<p>CMD ["app.py"]</p>
<p>4. Build &amp; Run Docker</p>
<p>docker build -t flask-distroless .</p>
<p>docker run -p 5000:5000 flask-distroless</p>
<p>5. Access the app</p>
<p>Open your browser: http://localhost:5000</p>
<p>---</p>
<p>🧠 What I Understood Clearly</p>
<p>Difference between __name__ and __main__</p>
<p>Multi-stage Docker builds</p>
<p>How to access apps running inside containers</p>
<p>Security benefits of distroless images</p>
<p>---</p>
<p>📌 Challenges I Faced</p>
<p>Typing __name__ correctly with underscores 😅</p>
<p>Error due to case-sensitive From in Dockerfile (FROM is correct)</p>
<p>Ensuring proper file structure while copying in multi-stage build</p>
<p>---</p>
<p>🔄 Tomorrow’s Plan</p>
<p>Push this project to GitHub</p>
<p>Connect this Docker container to an NGINX reverse proxy</p>
<p>Start experimenting with Ansible playbooks</p>
<p>---</p>
<p>🙌 Stay Connected</p>
<p>I’m documenting this journey daily — follow along and let’s grow together in Cloud + DevOps!</p>
<p>📍Hashnode: DevOpsWithSukaran</p>
<p>🔗 GitHub: github.com/Sukaran-233</p>
<p>💼 LinkedIn: mahajansukran</p>
]]></content:encoded></item><item><title><![CDATA[📝 Day 6: Ansible Dynamic Inventory & Ansible Tower Explained with Real-World Examples

📅 #100DaysOfCloud #DevOpsWithSukaran]]></title><description><![CDATA[🚀 What I Learned Today:
Today, I explored two powerful concepts in Ansible:
🔁 Dynamic Inventory
🏢 Ansible Tower
Let’s understand both with real-world examples!
---
📦 What is Ansible Dynamic Inventory?
By default, Ansible uses a static inventory f...]]></description><link>https://workspace.in.net/day-6-ansible-dynamic-inventory-and-ansible-tower-explained-with-real-world-examples-100daysofcloud-devopswithsukaran</link><guid isPermaLink="true">https://workspace.in.net/day-6-ansible-dynamic-inventory-and-ansible-tower-explained-with-real-world-examples-100daysofcloud-devopswithsukaran</guid><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Fri, 25 Jul 2025 17:27:09 GMT</pubDate><content:encoded><![CDATA[<p>🚀 What I Learned Today:</p>
<p>Today, I explored two powerful concepts in Ansible:</p>
<p>🔁 Dynamic Inventory</p>
<p>🏢 Ansible Tower</p>
<p>Let’s understand both with real-world examples!</p>
<p>---</p>
<p>📦 What is Ansible Dynamic Inventory?</p>
<p>By default, Ansible uses a static inventory file (like hosts) to know where to connect. But what if your infrastructure keeps changing (like in AWS)? That’s where Dynamic Inventory helps!</p>
<p>✅ Real-World Example:</p>
<p>Imagine you're working in a company using AWS EC2. Every time a new server is launched or terminated, you’d need to manually update the static inventory. Tedious, right?</p>
<p>With Dynamic Inventory, you can connect Ansible to AWS using plugins or scripts, so it automatically fetches all your current EC2 instances in real time.</p>
<p>ansible-inventory -i aws_ec2.yaml --graph</p>
<p>This command lists all EC2 instances dynamically based on filters, tags, and regions.</p>
<p>---</p>
<p>🏢 What is Ansible Tower?</p>
<p>Ansible Tower is a web-based UI and REST API for managing your Ansible projects at scale. It gives you features like:</p>
<p>Role-based access control</p>
<p>Real-time job monitoring</p>
<p>Notifications</p>
<p>Logging &amp; auditing</p>
<p>✅ Real-World Example:</p>
<p>You're a DevOps engineer in a team of 10. Everyone needs to run playbooks, but not everyone is a command-line expert.</p>
<p>With Ansible Tower, your team members can:</p>
<p>Click a button to run a playbook</p>
<p>See the live output</p>
<p>Manage credentials safely</p>
<p>Schedule tasks (like backups or patching)</p>
<p>It’s like giving Ansible a dashboard, so even non-technical teams can interact with automation.</p>
<p>---</p>
<p>🧠 Key Takeaways:</p>
<p>Use Dynamic Inventory when your infrastructure is dynamic (e.g., AWS, Azure).</p>
<p>Use Ansible Tower when working in teams or managing complex projects with UI and role-based access.</p>
<p>---</p>
<p>📚 Tomorrow’s Plan (Day 7):</p>
<p>➡️ Hands-on Ansible project using Dynamic Inventory</p>
<p>➡️ Explore Host Variables and Group Variables in Ansible</p>
<p>---</p>
<p>🔗 Follow my journey:</p>
<p>📘 LinkedIn</p>
<p>🐙 GitHub</p>
<p>📓 Hashnode Blog</p>
]]></content:encoded></item><item><title><![CDATA[🚀 Day 5 of My #100DaysOfCloud Journey — Exploring IAM (Identity and Access Management) in AWS

Hello Cloud Enthusiasts! 👋

Today was all about secur]]></title><description><![CDATA[Hello Cloud Enthusiasts! 👋
Today was all about security and access control in AWS. I explored one of the most critical services — IAM (Identity and Access Management). Here's what I learned and practiced:
---
🔐 What is IAM?
IAM stands for Identity ...]]></description><link>https://workspace.in.net/day-5-of-my-100daysofcloud-journey-exploring-iam-identity-and-access-management-in-aws-hello-cloud-enthusiasts-today-was-all-about-secur</link><guid isPermaLink="true">https://workspace.in.net/day-5-of-my-100daysofcloud-journey-exploring-iam-identity-and-access-management-in-aws-hello-cloud-enthusiasts-today-was-all-about-secur</guid><category><![CDATA[DevOps Journey]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Thu, 24 Jul 2025 16:28:17 GMT</pubDate><content:encoded><![CDATA[<p>Hello Cloud Enthusiasts! 👋</p>
<p>Today was all about security and access control in AWS. I explored one of the most critical services — IAM (Identity and Access Management). Here's what I learned and practiced:</p>
<p>---</p>
<p>🔐 What is IAM?</p>
<p>IAM stands for Identity and Access Management. It lets you:</p>
<p>Securely manage users, groups, and roles</p>
<p>Control who can access which AWS services and resources</p>
<p>Apply least privilege principle — giving only the permissions required</p>
<p>---</p>
<p>🧠 Key Concepts I Covered</p>
<p>✅ IAM Users</p>
<p>Individual identities with long-term credentials.</p>
<p>I created a user named dev-admin and attached specific permissions.</p>
<p>✅ IAM Groups</p>
<p>Used to group users with similar permissions (e.g., Developers, Auditors).</p>
<p>Easier permission management.</p>
<p>✅ IAM Roles</p>
<p>Used for temporary access, especially for EC2 or Lambda to access other services securely.</p>
<p>✅ IAM Policies</p>
<p>JSON documents that define permissions.</p>
<p>Example: A policy to allow only S3 Read access.</p>
<p>{</p>
<p>"Version": "2012-10-17",</p>
<p>"Statement": [</p>
<p>{</p>
<p>"Effect": "Allow",</p>
<p>"Action": ["s3:GetObject"],</p>
<p>"Resource": ["arn:aws:s3:::my-bucket-name/*"]</p>
<p>}</p>
<p>]</p>
<p>}</p>
<p>---</p>
<p>🛠 Hands-on Practice</p>
<p>Created a custom IAM policy using the policy generator.</p>
<p>Attached policies to a user and group.</p>
<p>Assigned a role to an EC2 instance to allow S3 access without storing AWS credentials.</p>
<p>---</p>
<p>🧩 Real-World Example</p>
<p>Imagine you're a system admin in a company where developers only need access to deploy on EC2 and read logs from CloudWatch. You:</p>
<p>Create a Developer group</p>
<p>Attach a custom policy that only allows ec2:* and cloudwatch:Get*</p>
<p>Add developers to the group — Simple and Secure ✅</p>
<p>---</p>
<p>🔍 Lessons Learned</p>
<p>IAM is foundational for cloud security.</p>
<p>Always follow least privilege access.</p>
<p>IAM roles are better than hardcoding access keys in code.</p>
<p>---</p>
<p>📌 What’s Next?</p>
<p>Tomorrow, I’ll be diving into AWS CLI to manage resources from the terminal. Stay tuned! 💻</p>
]]></content:encoded></item><item><title><![CDATA[🚀 Day 4: AWS CloudTrail, Pre-Signed URLs & VPC Endpoints Explained with Real-World Use Cases

👋 Hello DevOps Enthusiasts!
Welcome to Day 4 of my AWS]]></title><description><![CDATA[📘 1. What is AWS CloudTrail?
📌 Definition:
AWS CloudTrail is a service that records all the API calls made in your AWS account. It helps track who did what, when, and from where.
💡 Real-World Example:
Imagine you're managing a production server, a...]]></description><link>https://workspace.in.net/day-4-aws-cloudtrail-pre-signed-urls-and-vpc-endpoints-explained-with-real-world-use-cases-hello-devops-enthusiasts-welcome-to-day-4-of-my-aws</link><guid isPermaLink="true">https://workspace.in.net/day-4-aws-cloudtrail-pre-signed-urls-and-vpc-endpoints-explained-with-real-world-use-cases-hello-devops-enthusiasts-welcome-to-day-4-of-my-aws</guid><category><![CDATA[Devops articles]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Wed, 23 Jul 2025 13:00:43 GMT</pubDate><content:encoded><![CDATA[<p>📘 1. What is AWS CloudTrail?</p>
<p>📌 Definition:</p>
<p>AWS CloudTrail is a service that records all the API calls made in your AWS account. It helps track who did what, when, and from where.</p>
<p>💡 Real-World Example:</p>
<p>Imagine you're managing a production server, and suddenly an EC2 instance is terminated. You didn’t do it — who did?</p>
<p>CloudTrail helps answer that!</p>
<p>➡ Go to CloudTrail logs</p>
<p>➡ See who ran the TerminateInstances API</p>
<p>➡ Know the time, IP address, and user</p>
<p>🔐 Use Case:</p>
<p>Security auditing, compliance, and troubleshooting suspicious activities.</p>
<p>---</p>
<p>🔗 2. What are Pre-Signed URLs in AWS S3?</p>
<p>📌 Definition:</p>
<p>A pre-signed URL gives temporary access to private files in S3 without making them public.</p>
<p>💡 Real-World Example:</p>
<p>Let’s say you store customer invoices as PDFs in a private S3 bucket. A customer wants to download their invoice.</p>
<p>Instead of making the file public: ➡ You generate a pre-signed URL</p>
<p>➡ Send it to the customer</p>
<p>➡ It works for 10 minutes (or any time you set)</p>
<p>➡ Secure, simple, and temporary</p>
<p>🔐 Use Case:</p>
<p>Sharing files securely with clients, partners, or internal teams without exposing your S3 bucket.</p>
<p>---</p>
<p>🌐 3. What are VPC Endpoints in AWS?</p>
<p>📌 Definition:</p>
<p>A VPC Endpoint allows your EC2 or other AWS services to communicate with AWS services like S3 or DynamoDB without going through the public internet.</p>
<p>💡 Real-World Example:</p>
<p>You have a backend app in a private subnet that needs to access S3. Without a VPC endpoint, your data goes to the internet and back (even within AWS!).</p>
<p>With a VPC Endpoint: ➡ Your traffic stays inside AWS's private network</p>
<p>➡ Faster, safer, and more cost-effective</p>
<p>🔐 Use Case:</p>
<p>Private EC2 instance uploading logs to S3, without exposing the instance to the internet.</p>
<p>---</p>
<p>✅ Summary of Today:</p>
<p>Feature Purpose Real Use Case</p>
<p>CloudTrail Audit API calls Check who terminated an EC2 instance</p>
<p>Pre-Signed URL Temporary file access from S3 Share invoice PDFs securely with customers</p>
<p>VPC Endpoint Private communication with AWS services EC2 accessing S3 without internet exposure</p>
<p>---</p>
<p>🧠 What I Learned:</p>
<p>Today I realized that security, access control, and auditing are core parts of DevOps in the cloud. Even simple actions like sharing a file or accessing logs require thoughtful design.</p>
<p>---</p>
<p>📌 Next Steps for Day 5:</p>
<p>I'll explore IAM Roles vs IAM Policies, and start hands-on with creating a secure S3 bucket using the AWS CLI.</p>
<p>---</p>
<p>🔗 Follow My Journey:</p>
<p>💼 LinkedIn</p>
<p>💻 GitHub</p>
<p>📝 Hashnode Blog</p>
<p>🙌 Thanks for reading! Let’s keep building and learning together.</p>
<p>#100DaysOfCloud #AWS #DevOpsWithSukaran #LearnInPublic</p>
]]></content:encoded></item><item><title><![CDATA[Day 3: EC2 on AWS - launch , Connect and host like a pro]]></title><description><![CDATA[🔍 What is EC2?
Amazon EC2 (Elastic Compute Cloud) lets us rent virtual servers (called instances) in the cloud. You can run applications, host websites, test software, and much more—without needing physical hardware.
\> 💡 Real-Life Example:
Just li...]]></description><link>https://workspace.in.net/day-3-ec2-on-aws-launch-connect-and-host-like-a-pro</link><guid isPermaLink="true">https://workspace.in.net/day-3-ec2-on-aws-launch-connect-and-host-like-a-pro</guid><category><![CDATA[AWS, DevOps, EC2, 100DaysOfCloud, CloudComputin]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Tue, 22 Jul 2025 05:00:24 GMT</pubDate><content:encoded><![CDATA[<p>🔍 What is EC2?</p>
<p>Amazon EC2 (Elastic Compute Cloud) lets us rent virtual servers (called instances) in the cloud. You can run applications, host websites, test software, and much more—without needing physical hardware.</p>
<p>\&gt; 💡 Real-Life Example:</p>
<p>Just like you’d rent a hotel room, EC2 lets you rent a remote computer to run your app or site.</p>
<p>---</p>
<p>🛠️ What I Did Today</p>
<p>✅ Launched My First EC2 Instance</p>
<p>Opened EC2 Dashboard</p>
<p>Clicked Launch Instance</p>
<p>Chose:</p>
<p>OS: Amazon Linux 2</p>
<p>Instance Type: t2.micro (Free Tier)</p>
<p>Key Pair: Created .pem file</p>
<p>Network: Default VPC</p>
<p>Storage: 8GB</p>
<p>Launched the instance</p>
<p>✅ Connected via SSH (from WSL or CMD)</p>
<p>chmod 400 my-key.pem</p>
<p>ssh -i my-key.pem ec2-user@&lt;your-ec2-ip&gt;</p>
<p>✅ Installed and Ran a Simple Python Web Server</p>
<p>sudo yum update -y</p>
<p>sudo yum install python3 -y</p>
<p>echo "Welcome to Day 3!" &gt; index.html</p>
<p>python3 -m http.server 8000</p>
<p>🧪 Accessed Webpage in Browser:</p>
<p>http://&lt;your-ec2-ip&gt;:8000</p>
<p>---</p>
<p>🔐 EC2 Security Note</p>
<p>Make sure your Security Group allows inbound rule on port 22 (SSH) and 8000 (for web access).</p>
<p>---</p>
<p>✅ Key Takeaways</p>
<p>EC2 gives you full control of a virtual server in the cloud</p>
<p>You manage storage, access, and software</p>
<p>Great for hosting, testing, and deploying apps</p>
<p>Easy to scale, stop, or terminate when needed</p>
<p>---</p>
<p>🔜 What’s Next?</p>
<p>Tomorrow I’ll be exploring:</p>
<p>S3 Buckets</p>
<p>Uploading files</p>
<p>Hosting a static website from S3</p>
<p>---</p>
<p>🔗 Stay Connected</p>
<p>📝 Blog: DevOpsWithSukaran</p>
<p>🔗 Tags: #AWS, #DevOps, #EC2, #100DaysOfCloud</p>
]]></content:encoded></item><item><title><![CDATA[Day 2: Building My First Flask App with Docker – DevOps Journey Begins]]></title><description><![CDATA[---
📝 Title:
Day 2: Building My First Flask App with Docker – DevOps Journey Begins
---
🧠 Description (For Hashnode SEO):
Today I containerized my first Python Flask application using Docker. I learned how to write a Dockerfile, run a container, an...]]></description><link>https://workspace.in.net/day-2-building-my-first-flask-app-with-docker-devops-journey-begins</link><guid isPermaLink="true">https://workspace.in.net/day-2-building-my-first-flask-app-with-docker-devops-journey-begins</guid><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Mon, 21 Jul 2025 05:01:02 GMT</pubDate><content:encoded><![CDATA[<p>---</p>
<p>📝 Title:</p>
<p>Day 2: Building My First Flask App with Docker – DevOps Journey Begins</p>
<p>---</p>
<p>🧠 Description (For Hashnode SEO):</p>
<p>Today I containerized my first Python Flask application using Docker. I learned how to write a Dockerfile, run a container, and understand the importance of __name__ in Flask. Follow along my DevOps journey from scratch!</p>
<p>---</p>
<p>📄 Blog Content:</p>
<p># 🚀 Day 2: Building My First Flask App with Docker</p>
<p>Hey everyone! 👋</p>
<p>Welcome to **Day 2** of my DevOps learning journey. I'm sharing everything I learn each day as I move toward my goal of becoming a DevOps engineer. Today, I built my first Flask application and containerized it using Docker.</p>
<p>---</p>
<p>## 🔧 What I Did Today</p>
<p>I created a small Flask web application, then used Docker to containerize and run it. This is my first step toward understanding how apps run in isolated environments — something essential in DevOps.</p>
<p>---</p>
<p>## 📁 Project Structure</p>
<p>flask-docker-app/ ├── app.py ├── requirements.txt └── Dockerfile</p>
<p>---</p>
<p>## 🧠 app.py Code</p>
<p>```python</p>
<p>from flask import Flask</p>
<p>app = Flask(__name__)</p>
<p>@app.route('/')</p>
<p>def home():</p>
<p>return "🚀 Hello from Flask inside Docker on EC2!"</p>
<p>if __name__ == '__main__':</p>
<p>app.run(host='0.0.0.0', port=5000)</p>
<p>\&gt; I learned the difference between __name__ and --name--, and why it's important to write it properly.</p>
<p>---</p>
<p>📦 Dockerfile</p>
<p>FROM python:3.9-slim</p>
<p>WORKDIR /app</p>
<p>COPY requirements.txt requirements.txt</p>
<p>COPY app.py app.py</p>
<p>RUN pip install --no-cache-dir -r requirements.txt</p>
<p>EXPOSE 5000</p>
<p>CMD ["python", "app.py"]</p>
<p>---</p>
<p>⚙️ How I Built and Ran the Image</p>
<p>docker build -t flask-py .</p>
<p>docker run -p 5000:5000 flask-py</p>
<p>Then I opened my browser and visited:</p>
<p>http://localhost:5000</p>
<p>✅ My app worked!</p>
<p>---</p>
<p>💡 Key Learnings</p>
<p>Flask basics and routing</p>
<p>Difference between Flask(__name__) vs Flask(--name--)</p>
<p>Docker basics: image, container, ports</p>
<p>How to write a Dockerfile</p>
<p>---</p>
<p>🔜 Next Steps (Tomorrow)</p>
<p>Deploy this Docker app on AWS EC2</p>
<p>Learn to SSH into EC2 and run containers</p>
<p>Link GitHub and LinkedIn to showcase the project</p>
<p>---</p>
<p>💬 Final Thoughts</p>
<p>Even though I come from a system administration background, learning Docker and Flask felt very exciting. I now understand how containers work and why they’re so useful in DevOps pipelines.</p>
<p>Stay tuned for more updates. If you’re on a similar path, let’s connect on LinkedIn!</p>
<p>#DevOps #Docker #Flask #AWS #100DaysOfCloud #HashnodeBlog</p>
<p>---</p>
]]></content:encoded></item><item><title><![CDATA[DevopsWithSukaran]]></title><description><![CDATA[Why I StarteWhy I Started My AWS Cloud and DevOps Journey 🚀
Hello everyone! I'm Sukaran Mahajan, and I’ve recently started my journey into the world of AWS Cloud and DevOps.
👨‍💻 My Background
I come from a basic tech background with knowledge of L...]]></description><link>https://workspace.in.net/devopswithsukaran</link><guid isPermaLink="true">https://workspace.in.net/devopswithsukaran</guid><category><![CDATA[Devops articles]]></category><dc:creator><![CDATA[Sukaran Mahajan]]></dc:creator><pubDate>Sun, 20 Jul 2025 17:34:49 GMT</pubDate><content:encoded><![CDATA[<p>Why I StarteWhy I Started My AWS Cloud and DevOps Journey 🚀</p>
<p>Hello everyone! I'm Sukaran Mahajan, and I’ve recently started my journey into the world of <em>AWS Cloud and DevOps</em>.</p>
<h2 id="heading-my-background">👨‍💻 My Background</h2>
<p>I come from a basic tech background with knowledge of Linux, Docker, and Git. Now, I aim to become job-ready in <em>2–3 months</em> by mastering cloud tools like:</p>
<ul>
<li><p>✅ AWS EC2, S3, IAM</p>
</li>
<li><p>✅ Terraform</p>
</li>
<li><p>✅ Docker &amp; Kubernetes</p>
</li>
<li><p>✅ Ansible &amp; Jenkins</p>
</li>
</ul>
<h2 id="heading-why-im-writing-this-blog">💡 Why I'm Writing This Blog</h2>
<p>I'm using this blog to:</p>
<ul>
<li><p>Track my daily learning progress 📚</p>
</li>
<li><p>Share tutorials and guides to help others 💬</p>
</li>
<li><p>Build my online tech portfolio 🌍</p>
</li>
</ul>
<h2 id="heading-whats-coming-next">🔜 What's Coming Next?</h2>
<p>My next blog post will be: <em>“How I Created My First EC2 Instance on AWS (Step-by-step Guide)”</em></p>
<p>Thank you for joining me on this journey!</p>
<p>Stay tuned 🚀d my AWS Cloud and DevOps Journey</p>
]]></content:encoded></item></channel></rss>