<?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: Soumyaranjan Palatasingh</title>
    <description>The latest articles on DEV Community by Soumyaranjan Palatasingh (@sr-palatasingh).</description>
    <link>https://dev.to/sr-palatasingh</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%2F4055484%2F33b00a94-2fe0-47cc-850a-78714113ea26.png</url>
      <title>DEV Community: Soumyaranjan Palatasingh</title>
      <link>https://dev.to/sr-palatasingh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sr-palatasingh"/>
    <language>en</language>
    <item>
      <title>Day 19: AWS Database — Relational (RDS and DMS)</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Thu, 20 Aug 2026 10:05:12 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-19-aws-database-relational-rds-and-dms-55a1</link>
      <guid>https://dev.to/sr-palatasingh/day-19-aws-database-relational-rds-and-dms-55a1</guid>
      <description>&lt;p&gt;Days 17-18 covered storage. Today we shift into databases, starting with the relational side — RDS, which most applications lean on for their primary database, and DMS, the service that gets data into it in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon RDS (Relational Database Service)
&lt;/h2&gt;

&lt;p&gt;RDS is a service where you can set up, configure, maintain, and secure RDBMS (relational) databases — but here's the important distinction: &lt;strong&gt;RDS is not a database, it's a database *service&lt;/strong&gt;*. You don't install MySQL or PostgreSQL yourself; you tell RDS which database engine you want, and it provisions, patches, backs up, and manages the underlying infrastructure for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RDS supports 7 database engines&lt;/strong&gt;, and it's worth knowing all of them: MySQL and PostgreSQL (both open-source), MariaDB (community-driven, MySQL-compatible), Oracle and Microsoft SQL Server (commercial, licensed engines), IBM DB2, and Aurora — which is AWS's own proprietary engine, built to be compatible with MySQL and PostgreSQL but re-engineered for better performance and availability on AWS infrastructure specifically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What "fully managed" actually means here:&lt;/strong&gt; you connect to an RDS database instance only through client tools — a MySQL client, a PostgreSQL client, whatever fits your engine — over the standard database port. You can't RDP or SSH into the underlying instance the way you can with a self-managed database on EC2, because the platform itself is managed by AWS. That's the trade-off: you give up direct OS-level access in exchange for AWS handling patching, backups, and infrastructure maintenance for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A few things worth knowing beyond the basics, since these come up constantly in real deployments:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-AZ deployments&lt;/strong&gt; give you high availability by maintaining a synchronous standby replica of your database in a different Availability Zone. If the primary fails, RDS automatically fails over to the standby — this is the database-layer equivalent of the failover concept we covered back on Day 13, just applied to a stateful database instead of a stateless web server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read Replicas&lt;/strong&gt; are a separate concept from Multi-AZ, aimed at scaling read traffic rather than availability. You can create one or more read-only copies of your database, and route read-heavy traffic (reports, analytics queries) to them instead of hammering your primary instance. Aurora specifically supports up to 15 read replicas, far more than the standard engines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated backups and snapshots&lt;/strong&gt; — RDS can automatically take daily backups and retain transaction logs, letting you restore to any point within your retention window. You can also take manual snapshots on demand before a risky change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage autoscaling&lt;/strong&gt; lets RDS increase your storage automatically as your data grows, instead of you having to manually resize it (similar in spirit to the EBS scaling we covered on Day 17, but handled at the database layer).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parameter groups and option groups&lt;/strong&gt; let you configure database engine settings (like memory allocation or logging behavior) without needing shell access to the underlying instance — the AWS-managed way of tuning a database you can't directly log into.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aurora specifically&lt;/strong&gt; deserves a mention on its own: it auto-scales storage up to 128TB, separates compute and storage for faster failover, and even offers an Aurora Serverless option that scales capacity automatically based on load rather than requiring you to pick a fixed instance size upfront.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AWS DMS (Database Migration Service)
&lt;/h2&gt;

&lt;p&gt;DMS exists for one specific purpose: migrating databases into (or between) AWS, with minimal downtime. It's what you'd reach for when moving an on-premises database to RDS, or migrating between two different database engines entirely.&lt;/p&gt;

&lt;p&gt;The mechanics involve three pieces: a &lt;strong&gt;source endpoint&lt;/strong&gt; (your existing database — on-premises, EC2, another cloud, or another AWS database), a &lt;strong&gt;target endpoint&lt;/strong&gt; (typically an RDS instance, though it doesn't have to be), and a &lt;strong&gt;replication instance&lt;/strong&gt; — the actual compute DMS uses to read from the source and write to the target.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two kinds of migration are worth distinguishing.&lt;/strong&gt; A &lt;strong&gt;homogeneous migration&lt;/strong&gt; moves data between the same database engine — MySQL to MySQL, for example — which is comparatively simple since the schema and data types line up directly. A &lt;strong&gt;heterogeneous migration&lt;/strong&gt; moves data between different engines entirely — say, Oracle to Aurora PostgreSQL — which requires converting the schema itself, not just copying data. For that, AWS provides the &lt;strong&gt;Schema Conversion Tool (SCT)&lt;/strong&gt;, which translates schema objects, stored procedures, and functions from the source engine's dialect into the target engine's equivalent before DMS handles the actual data movement.&lt;/p&gt;

&lt;p&gt;One more detail that matters a lot in practice: DMS supports &lt;strong&gt;continuous data replication (CDC — Change Data Capture)&lt;/strong&gt;, not just a one-time copy. This means you can keep your source database live and serving production traffic while DMS continuously replicates ongoing changes to the target, and only cut over once the target is fully caught up — minimizing downtime during the actual switch, rather than requiring a long maintenance window to migrate everything at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  How they work together
&lt;/h2&gt;

&lt;p&gt;A typical migration flow: your existing database (on-premises or elsewhere) becomes the DMS source endpoint, a DMS replication instance continuously copies data — and if needed, the Schema Conversion Tool translates the schema first — into a target RDS instance, and once replication has caught up, you cut your application over to the new RDS database with minimal downtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Recap Questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Why is it accurate to say "RDS is not a database, it's a database service"?&lt;/li&gt;
&lt;li&gt;What's the difference between Multi-AZ and Read Replicas — what problem does each actually solve?&lt;/li&gt;
&lt;li&gt;What's the difference between a homogeneous and a heterogeneous migration, and why does the second one need the Schema Conversion Tool?&lt;/li&gt;
&lt;li&gt;Why would continuous replication (CDC) matter more than a one-time data copy for a production migration?&lt;/li&gt;
&lt;/ol&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%2Fkqs7aou3t7xi6hoh5sxr.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%2Fkqs7aou3t7xi6hoh5sxr.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Coming up next
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Day&lt;/th&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Services&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;Database — NoSQL, Warehouse &amp;amp; Cache&lt;/td&gt;
&lt;td&gt;DynamoDB, Redshift, ElastiCache&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 18: AWS Storage — Extended (EFS, Snow Family, Glacier, Storage Gateway)</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Wed, 19 Aug 2026 10:46:11 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-18-aws-storage-extended-efs-snow-family-glacier-storage-gateway-371h</link>
      <guid>https://dev.to/sr-palatasingh/day-18-aws-storage-extended-efs-snow-family-glacier-storage-gateway-371h</guid>
      <description>&lt;p&gt;Day 17 covered S3 and EBS — object storage and block storage for a single instance. Today we round out storage with four services that each solve a specific gap those two leave open: sharing storage across instances, moving huge volumes of data physically, archiving cheaply, and bridging on-premises storage with the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon EFS (Elastic File System)
&lt;/h2&gt;

&lt;p&gt;EBS has one hard limitation: a volume attaches to only one EC2 instance at a time. If you need multiple instances to read and write the &lt;em&gt;same&lt;/em&gt; shared storage — a common web content directory, shared application state — EBS simply can't do it. That's exactly the gap EFS fills.&lt;/p&gt;

&lt;p&gt;EFS is a shared file system that multiple EC2 instances can mount and access simultaneously, even across different Availability Zones. It works on the &lt;strong&gt;NFS (Network File System) protocol&lt;/strong&gt; — the same standard on-premises teams have used for decades to share a file system across multiple laptops or servers from one central store. In AWS, EFS effectively replaces that on-premises file server, fully managed by AWS.&lt;/p&gt;

&lt;p&gt;A few defining characteristics: EFS is &lt;strong&gt;file-based storage&lt;/strong&gt;, unlike EBS's block-based model or S3's object-based model. It's &lt;strong&gt;only for Linux&lt;/strong&gt; EC2 instances — Windows instances use a separate service (FSx) instead. It offers &lt;strong&gt;unlimited storage&lt;/strong&gt; and, unlike EBS, requires &lt;strong&gt;no pre-provisioning&lt;/strong&gt; — it automatically grows or shrinks based on the data you actually put in it, so you're not guessing a size upfront. To use it, you mount EFS to a directory inside each EC2 instance, the same way you'd mount any file system. EFS is Regional, but can be replicated to other Regions if you need that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Worth knowing beyond the basics:&lt;/strong&gt; EFS offers two storage classes — Standard, for actively accessed files, and Infrequent Access (EFS-IA), which costs less for files you don't touch often, with Lifecycle Management able to move files between them automatically based on actual access patterns. There are also two throughput modes: Bursting (throughput scales with the amount of data stored, suitable for most workloads) and Provisioned (you set a fixed throughput independent of storage size, useful for latency-sensitive or bursty workloads that don't have much data stored yet). And if you're on Windows and need something similar, &lt;strong&gt;Amazon FSx&lt;/strong&gt; is the equivalent family of managed file systems — FSx for Windows File Server for SMB-based Windows workloads, and FSx for Lustre for high-performance computing workloads that need very fast, parallel file access.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Snow Family — Physical data transfer
&lt;/h2&gt;

&lt;p&gt;Sometimes the amount of data you need to move between on-premises and AWS is simply too large to transfer efficiently over a network connection — even a fast one. Moving petabytes of data over the internet could take weeks or months. The Snow Family solves this with &lt;strong&gt;physical data transfer&lt;/strong&gt;: AWS ships you a rugged, secure storage device, you load your data onto it locally, and ship it back to AWS, who then uploads it directly into S3 on their end (or, in reverse, loads AWS data onto the device and ships it to you).&lt;/p&gt;

&lt;p&gt;Three devices, scaled for different volumes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Snowcone&lt;/strong&gt; — up to 8TB, small and portable, can even be used as an edge compute device in the field&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Snowball Edge&lt;/strong&gt; — up to 100TB, the workhorse of the family for large migrations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Snowmobile&lt;/strong&gt; — literally a shipping container on a truck, moving petabytes of data — used for truly massive migrations, like an entire data center's worth of storage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All three devices are encrypted (256-bit) during transit for security, and they're used for both directions: migrating existing data into AWS, and in some cases, exporting data out of AWS back to a physical device.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon S3 Glacier
&lt;/h2&gt;

&lt;p&gt;Glacier is S3's archival counterpart — built specifically for data you need to retain but rarely, if ever, access: compliance records, old backups, historical logs. It's significantly cheaper than S3 Standard, in exchange for slower retrieval times.&lt;/p&gt;

&lt;p&gt;The structure mirrors S3's bucket/object model but with different terminology: a &lt;strong&gt;vault&lt;/strong&gt; is a container for archives (think of it like a bucket, but for archived data, often literally zip files), and an &lt;strong&gt;archive&lt;/strong&gt; is the actual stored data — a single archive can be up to 40TB, and you can store an unlimited number of them. You can create up to 1,000 vaults per account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retrieval isn't instant&lt;/strong&gt;, which is the trade-off for the lower cost, and Glacier actually offers a few retrieval speed tiers: Expedited (minutes, at a premium cost), Standard (a few hours), and Bulk (up to half a day or more, the cheapest option for retrieving large amounts of archived data at once). There's also &lt;strong&gt;Glacier Deep Archive&lt;/strong&gt;, an even cheaper tier for data you essentially never expect to touch, with retrieval times measured in hours rather than minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Storage Gateway
&lt;/h2&gt;

&lt;p&gt;Storage Gateway is AWS's answer to a very specific hybrid problem: what if you want to keep using local, on-premises storage for day-to-day work, but back it with the cloud instead of (or alongside) physical infrastructure? It's a &lt;strong&gt;hybrid storage&lt;/strong&gt; service — a virtual appliance you run on-premises that connects your local environment to AWS storage services (S3, EBS, Glacier) behind the scenes.&lt;/p&gt;

&lt;p&gt;Instead of company laptops writing directly to local private storage with no cloud tie-in, Storage Gateway sits between them and AWS: you get a local cache for low-latency access to frequently used data, while the bulk of your data actually lives durably in the cloud. It comes in a few flavors depending on what you're replacing: &lt;strong&gt;File Gateway&lt;/strong&gt; presents cloud storage as a standard file share (backed by S3), &lt;strong&gt;Volume Gateway&lt;/strong&gt; presents it as iSCSI block storage volumes (backed by EBS/S3, in either cached or fully-stored modes), and &lt;strong&gt;Tape Gateway&lt;/strong&gt; presents it as a virtual tape library for organizations still running tape-based backup software, quietly backing those "tapes" with S3 and Glacier instead of physical tape.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one do you actually reach for?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Service&lt;/th&gt;
&lt;th&gt;Solves&lt;/th&gt;
&lt;th&gt;Typical Use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EFS&lt;/td&gt;
&lt;td&gt;Shared file access across instances&lt;/td&gt;
&lt;td&gt;Shared web content, shared app state, Linux-only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Snow Family&lt;/td&gt;
&lt;td&gt;Moving huge data volumes physically&lt;/td&gt;
&lt;td&gt;Data center migrations, offline/edge locations with poor connectivity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Glacier&lt;/td&gt;
&lt;td&gt;Cheap long-term archival&lt;/td&gt;
&lt;td&gt;Compliance records, old backups, rarely-accessed logs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage Gateway&lt;/td&gt;
&lt;td&gt;Bridging on-prem storage with the cloud&lt;/td&gt;
&lt;td&gt;Hybrid environments not ready to fully move to the cloud&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&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%2Ftz60x11wpmuo9t3r1p24.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%2Ftz60x11wpmuo9t3r1p24.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Recap Questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Why can't EBS handle a scenario where 5 EC2 instances all need to read and write the same shared files?&lt;/li&gt;
&lt;li&gt;Why would a company ship a physical Snowball device instead of just transferring data over the internet?&lt;/li&gt;
&lt;li&gt;What's the trade-off Glacier makes to be cheaper than S3 Standard?&lt;/li&gt;
&lt;li&gt;What problem does Storage Gateway solve that pure cloud storage doesn't?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Coming up next
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Day&lt;/th&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Services&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;Database — Relational&lt;/td&gt;
&lt;td&gt;RDS, DMS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>learning</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Day 17: AWS Storage Core — S3 and EBS</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Tue, 18 Aug 2026 12:32:56 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-17-aws-storage-core-s3-and-ebs-4gd5</link>
      <guid>https://dev.to/sr-palatasingh/day-17-aws-storage-core-s3-and-ebs-4gd5</guid>
      <description>&lt;h1&gt;
  
  
  Day 17: AWS Storage Core — S3 and EBS
&lt;/h1&gt;

&lt;p&gt;Days 15-16 covered networking. Today we move into storage — starting with the two foundational storage services almost everything else builds on: S3 and EBS. They solve fundamentally different problems, and knowing which one fits which use case is one of the most practical things to get right early.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon S3 (Simple Storage Service)
&lt;/h2&gt;

&lt;p&gt;S3 is used to store files — and in AWS, a consistent naming pattern shows up across a lot of services: it starts with "Simple" and ends with "Service" (Simple Notification Service, Simple Email Service, Simple Queue Service all follow the same pattern). S3 can store any kind of flat file, and with it you can upload, download, and access files — but you can't execute anything inside S3. You can't install an OS, run a database, or run executables there. S3 is serverless, much like Google Drive — there's no server for you to manage, patch, or scale; AWS handles high availability, performance, and scalability for it entirely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The structure maps cleanly to a familiar mental model:&lt;/strong&gt; a &lt;strong&gt;bucket&lt;/strong&gt; is a container of objects — think of it like a folder. An &lt;strong&gt;object&lt;/strong&gt; is a file. And the &lt;strong&gt;key&lt;/strong&gt; is the object's name — including its full path, like &lt;code&gt;docs/report.pdf&lt;/code&gt;. Buckets are Regional, meaning a bucket created in Mumbai lives in Mumbai, and bucket names have to be globally unique across all of AWS, not just your account.&lt;/p&gt;

&lt;p&gt;S3 is &lt;strong&gt;object-based storage&lt;/strong&gt; — this is the key distinction from EBS, which is block-based. You're storing and retrieving whole files by key, not managing raw disk blocks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Static website hosting&lt;/strong&gt; is a genuinely common real-world use of S3: if you have a static website — meaning no server-side processing, just HTML/CSS/JS files — S3 supports hosting it directly. Create a bucket, upload your HTML files, enable static website hosting, and you're done. No need to worry about HA, performance, or scalability, because S3 handles all of that for you the same way it does for any other object stored there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A few things worth knowing beyond the fundamentals:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Storage classes&lt;/strong&gt; let you trade off cost against retrieval speed and availability. S3 Standard is for frequently accessed data; S3 Standard-IA (Infrequent Access) is cheaper for data you don't touch often but still need quickly when you do; S3 Intelligent-Tiering automatically moves objects between tiers based on actual access patterns, which is useful when you don't know your access pattern in advance. (Glacier, for archival, gets its own dedicated post shortly.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Versioning&lt;/strong&gt; keeps multiple versions of an object in the same bucket, so an accidental overwrite or delete isn't permanent — you can always roll back to a previous version.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lifecycle policies&lt;/strong&gt; automate moving objects between storage classes, or deleting them entirely, based on age — for example, automatically shifting logs to a cheaper tier after 30 days and deleting them after a year.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Encryption&lt;/strong&gt; is available both server-side (S3 manages the keys, or you use KMS-managed keys for more control) and via HTTPS in transit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bucket policies and IAM policies&lt;/strong&gt; both control access to S3, but at different levels — a bucket policy is attached directly to the bucket and can grant or deny access to anyone (including other accounts), while an IAM policy is attached to a user or role and defines what that identity can do.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Presigned URLs&lt;/strong&gt; let you grant temporary, time-limited access to a private object without making the whole bucket public — useful for things like letting a user download a file they paid for.&lt;/li&gt;
&lt;li&gt;Large uploads use &lt;strong&gt;multipart upload&lt;/strong&gt;, splitting a big file into parts that upload in parallel and get reassembled — much more resilient than uploading a huge file in one shot.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Amazon EBS (Elastic Block Storage)
&lt;/h2&gt;

&lt;p&gt;Where S3 stores files as objects, EBS gives you raw block storage — the AWS equivalent of a hard disk. In fact, the simplest way to think about it: hard disk = volume = EBS volume.&lt;/p&gt;

&lt;p&gt;When you launch an EC2 instance, it automatically gets a default volume called the &lt;strong&gt;root volume&lt;/strong&gt;, which contains the operating system. Windows instances get a 30GB root volume by default; Linux instances get 8-10GB. An EC2 instance can only ever have one root volume, but you can attach multiple &lt;strong&gt;additional volumes&lt;/strong&gt; to it for extra storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating and managing volumes follows a specific lifecycle:&lt;/strong&gt; if you want a volume, you create it and then attach it to an instance; if you want to remove it, you detach it first and then delete it — you can't delete a volume while it's still attached. Volumes need to be &lt;strong&gt;pre-provisioned&lt;/strong&gt; — you decide the size upfront (say 50GB or 100GB), up to a maximum of 16TB per volume.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A detail that trips a lot of people up:&lt;/strong&gt; volume size can be increased on the fly, with zero downtime and no need to stop the instance — but it can never be decreased. If you over-provisioned and want a smaller volume, your only option is to create a new, smaller one and migrate the data over, then delete the old one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Availability Zone matters a lot here.&lt;/strong&gt; Both an EC2 instance and its volumes live in a specific Availability Zone, and a volume can only attach to an instance in the &lt;em&gt;same&lt;/em&gt; AZ — you can't attach a volume from AZ 1a to an instance running in AZ 1b. One volume also can't be shared across multiple instances at the same time; it's a one-to-one relationship (this is different from EFS, which we'll cover in an upcoming post, and which is specifically built for sharing storage across instances).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Device naming conventions:&lt;/strong&gt; the root volume is typically mounted as &lt;code&gt;/dev/sda1&lt;/code&gt; (or &lt;code&gt;/dev/xvda&lt;/code&gt; on some instance types), while additional volumes get names like &lt;code&gt;/dev/sdb&lt;/code&gt;, &lt;code&gt;/dev/sdf&lt;/code&gt;, &lt;code&gt;/dev/sdg&lt;/code&gt;, and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can you detach the root volume while the instance is running?&lt;/strong&gt; No — because it holds the operating system the instance is actively running on. You'd need to stop the instance first, then detach it (though this is rarely something you'd actually want to do). Additional volumes, on the other hand, can technically be detached while the instance is running, though it's not generally recommended without properly unmounting the filesystem first to avoid data corruption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A couple of things worth knowing beyond the class notes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;EBS offers different &lt;strong&gt;volume types&lt;/strong&gt; for different performance needs: gp3/gp2 are general-purpose SSD (the default choice for most workloads), io1/io2 are provisioned-IOPS SSD for high-performance, latency-sensitive workloads like large databases, and st1/sc1 are lower-cost HDD options for throughput-heavy or infrequently accessed workloads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Snapshots&lt;/strong&gt; are point-in-time, incremental backups of a volume, stored in S3 behind the scenes. Only the changed blocks since the last snapshot are actually saved, which keeps them fast and cost-efficient — and you can create a new volume from a snapshot at any time, including in a different Availability Zone.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  S3 vs EBS — the core distinction
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;S3&lt;/th&gt;
&lt;th&gt;EBS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Storage type&lt;/td&gt;
&lt;td&gt;Object-based&lt;/td&gt;
&lt;td&gt;Block-based&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Attached to&lt;/td&gt;
&lt;td&gt;Nothing — accessed independently&lt;/td&gt;
&lt;td&gt;A specific EC2 instance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scope&lt;/td&gt;
&lt;td&gt;Regional, accessible from anywhere&lt;/td&gt;
&lt;td&gt;Regional, tied to one AZ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can be shared across instances?&lt;/td&gt;
&lt;td&gt;Yes, inherently&lt;/td&gt;
&lt;td&gt;No, one-to-one only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Typical use&lt;/td&gt;
&lt;td&gt;Files, static assets, backups, website hosting&lt;/td&gt;
&lt;td&gt;The "hard disk" behind a running instance&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&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%2Fsdpkuwhlq2mb6udaoajq.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%2Fsdpkuwhlq2mb6udaoajq.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Recap Questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;What's the actual difference between object-based storage and block-based storage?&lt;/li&gt;
&lt;li&gt;Why can't you attach an EBS volume to an instance in a different Availability Zone?&lt;/li&gt;
&lt;li&gt;Can you decrease an EBS volume's size? What's your only real option if you over-provisioned?&lt;/li&gt;
&lt;li&gt;What is a bucket, an object, and a key, in S3 terms?&lt;/li&gt;
&lt;li&gt;Why can't a single EBS volume be shared across multiple EC2 instances the way an S3 bucket effectively can be accessed by many things at once?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Coming up next
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Day&lt;/th&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Services&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;Storage — Extended&lt;/td&gt;
&lt;td&gt;EFS, Snow Family, Glacier, Storage Gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>cloud</category>
      <category>aws</category>
      <category>devops</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 16: AWS Networking — Connectivity &amp; Delivery</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Mon, 17 Aug 2026 03:55:17 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-16-aws-networking-connectivity-delivery-3h1</link>
      <guid>https://dev.to/sr-palatasingh/day-16-aws-networking-connectivity-delivery-3h1</guid>
      <description>&lt;h1&gt;
  
  
  Day 16: AWS Networking — Connectivity &amp;amp; Delivery
&lt;/h1&gt;

&lt;p&gt;Day 15 covered VPC and Route 53 — how your infrastructure is structured and how a domain name resolves to it. Today we cover the two services that decide how traffic actually travels between your users, your company, and AWS: Direct Connect and CloudFront.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Direct Connect
&lt;/h2&gt;

&lt;p&gt;By default, your company reaches AWS the same way everyone else does — over the public internet, usually through a VPN for anything sensitive. Direct Connect replaces that with a dedicated, leased-line connection straight from your premises to AWS, bypassing the public internet entirely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why not just use a VPN, since it already encrypts traffic?&lt;/strong&gt; Two reasons come up constantly: consistency and cost. A VPN over the public internet is still subject to the internet's variability — congestion, unpredictable latency, and jitter that no security team can fully control, because the traffic is still hopping across a chain of ISPs you don't own. Direct Connect gives you a private, dedicated line with consistent, guaranteed bandwidth and predictable latency, which matters a lot for latency-sensitive workloads (real-time trading systems, VoIP, live data replication) or for a steady, high-volume flow of confidential data between an on-premises data center and AWS. On the cost side, transferring large volumes of data &lt;em&gt;out&lt;/em&gt; of AWS over the public internet gets expensive at scale — Direct Connect's data transfer rates are generally lower, so heavy data-transfer workloads (nightly backups, large analytics pipelines, ongoing replication) can actually save money over time despite the connection itself not being cheap (pricing runs into the thousands of dollars per month depending on port speed, and the notes mention figures around $16,000/month for higher-capacity connections).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How the pieces fit together.&lt;/strong&gt; A Direct Connect connection physically terminates at an AWS Direct Connect location — a facility, often run by a third-party colocation provider, where AWS has a direct presence. You typically don't wire your own cable there yourself; you go through an &lt;strong&gt;AWS Direct Connect Partner&lt;/strong&gt; who already has infrastructure at that location and can provision the cross-connect for you, unless your company happens to already have equipment physically present there.&lt;/p&gt;

&lt;p&gt;From that physical connection, you provision &lt;strong&gt;Virtual Interfaces (VIFs)&lt;/strong&gt; to actually reach specific AWS resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;private VIF&lt;/strong&gt; connects to resources inside a single VPC — this is what you'd use to let your on-premises data center talk to EC2 instances or an RDS database sitting in a VPC.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;public VIF&lt;/strong&gt; reaches AWS's public services (like S3 or DynamoDB) using their public endpoints, but over the dedicated connection instead of the internet — useful when you want private connectivity to a service that doesn't live inside a VPC.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;transit VIF&lt;/strong&gt; connects to a Transit Gateway, which is how you extend Direct Connect access to &lt;em&gt;multiple&lt;/em&gt; VPCs at once instead of just one.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Connections use &lt;strong&gt;BGP (Border Gateway Protocol)&lt;/strong&gt; to exchange routing information between your network and AWS's, so routes update automatically rather than being manually maintained.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Redundancy is a real design decision here, not an afterthought.&lt;/strong&gt; A single Direct Connect connection is still one physical link through one location — if that link or that location has an outage, you lose connectivity entirely unless you've planned for it. Common patterns: pairing two Direct Connect connections through different locations for full redundancy, using a &lt;strong&gt;Link Aggregation Group (LAG)&lt;/strong&gt; to bundle multiple connections into one logical, higher-bandwidth connection, or keeping a VPN as an automatic failover path if Direct Connect goes down. AWS explicitly recommends against treating a single Direct Connect connection as your only path to critical infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon CloudFront
&lt;/h2&gt;

&lt;p&gt;CloudFront is AWS's Content Delivery Network (CDN) — a service that caches your content at locations physically close to your users, so they're not making every request all the way back to your origin server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem it solves, concretely:&lt;/strong&gt; say your application runs in Mumbai, but you have users in Tokyo, Ireland, Sydney, and Canada. Without CloudFront, every one of those users' requests travels all the way to Mumbai and back — that round trip is where most of the perceived slowness in a global application actually comes from, often more than anything happening on your server itself. You could deploy your application in every region your users are in, but that's expensive, operationally heavy, and creates data-consistency headaches across regions. CloudFront's answer is to cache your content at &lt;strong&gt;edge locations&lt;/strong&gt; — AWS-managed points of presence spread globally, numbering in the hundreds — so a user in Tokyo gets served from a nearby edge location instead of round-tripping to Mumbai.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How a distribution actually works.&lt;/strong&gt; You create a &lt;strong&gt;distribution&lt;/strong&gt; in CloudFront, pointing it at an &lt;strong&gt;origin&lt;/strong&gt; — the actual source of your content, which could be an S3 bucket (for static assets), an Application Load Balancer (for dynamic content), or basically any HTTP/HTTPS endpoint, even one outside AWS entirely. From then on, requests hit the nearest edge location first: if that edge already has the requested content cached, it serves it directly (a "cache hit") — no trip back to the origin at all. If not (a "cache miss"), it fetches the content from the origin once, caches it at that edge, and serves subsequent nearby requests from the cache until it expires.&lt;/p&gt;

&lt;p&gt;A single distribution can also define multiple &lt;strong&gt;cache behaviors&lt;/strong&gt; — rules based on the URL path pattern. You might cache &lt;code&gt;/images/*&lt;/code&gt; aggressively for a long time since images rarely change, while routing &lt;code&gt;/api/*&lt;/code&gt; straight to the origin with no caching at all since API responses need to be fresh every time. This is how a single CloudFront distribution can sit in front of both a static frontend and a dynamic backend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TTL (Time to Live)&lt;/strong&gt; controls how long content stays cached at an edge location before CloudFront checks the origin again for a fresh copy. If you update your content before the TTL expires, users will keep seeing the old cached version until it does — unless you explicitly &lt;strong&gt;invalidate the cache&lt;/strong&gt;, which forces CloudFront to drop the cached copy at every edge and fetch fresh content on the next request. This is one of the most common gotchas in real deployments: shipping a fix to your origin doesn't mean users see it immediately if a stale copy is already sitting at the edge nearest them, and teams that forget this step spend a confusing amount of time debugging "it's fixed on the server but not in the browser."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security and access control features worth knowing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Signed URLs and signed cookies&lt;/strong&gt; let you serve private content — a paid video, a licensed document — without making your entire origin publicly accessible. Access is granted per-URL or per-session rather than to the whole bucket.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Origin Access Control (OAC)&lt;/strong&gt; locks down an S3 origin so it can only be reached through CloudFront, not accessed directly via its raw S3 URL. This is the standard, current best practice for keeping an S3-backed website or asset bucket from being bypassed entirely.&lt;/li&gt;
&lt;li&gt;CloudFront integrates directly with &lt;strong&gt;ACM (AWS Certificate Manager)&lt;/strong&gt; to serve your content over HTTPS with a free, auto-renewing certificate, and with &lt;strong&gt;AWS WAF&lt;/strong&gt; to filter malicious requests (SQL injection attempts, bot traffic) before they ever reach your origin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Price classes&lt;/strong&gt; let you control which edge locations your distribution actually uses — you can restrict delivery to a cheaper subset of regions if you don't have users everywhere and want to control cost.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CloudFront is a &lt;strong&gt;global&lt;/strong&gt; service, same as Route 53 — a distribution isn't tied to one Region, since its entire purpose is serving content from wherever the user happens to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  How they're different
&lt;/h2&gt;

&lt;p&gt;Direct Connect and CloudFront solve opposite-feeling problems that are actually related: Direct Connect is about &lt;em&gt;your company&lt;/em&gt; reaching AWS privately and consistently for internal, often confidential traffic. CloudFront is about &lt;em&gt;your users&lt;/em&gt; reaching your public-facing content quickly, wherever in the world they happen to be. One tightens a single path between you and AWS; the other widens the number of places your content can be served from.&lt;/p&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%2Fcwc1rhyy8spf36mjlcyb.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%2Fcwc1rhyy8spf36mjlcyb.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Recap Questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Why would a company choose Direct Connect over a VPN if a VPN already encrypts traffic?&lt;/li&gt;
&lt;li&gt;What's the difference between a private VIF, a public VIF, and a transit VIF?&lt;/li&gt;
&lt;li&gt;What's a Link Aggregation Group, and why would you use one with Direct Connect?&lt;/li&gt;
&lt;li&gt;If you update content at your origin, why might users still see the old version — and what fixes it?&lt;/li&gt;
&lt;li&gt;What does Origin Access Control actually prevent?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Coming up next
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Day&lt;/th&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Services&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;Storage Core&lt;/td&gt;
&lt;td&gt;S3, EBS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>learning</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Day 15: AWS Networking Basics — VPC and Route 53</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Sun, 16 Aug 2026 03:35:44 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-15-aws-networking-basics-vpc-and-route-53-45l5</link>
      <guid>https://dev.to/sr-palatasingh/day-15-aws-networking-basics-vpc-and-route-53-45l5</guid>
      <description>&lt;p&gt;(Days 13-14) covered compute, from raw EC2 up through Beanstalk, Lightsail, Lambda, and EventBridge. Today we move into networking — starting with the two services that sit underneath almost everything else you'll deploy: VPC and Route 53.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon VPC (Virtual Private Cloud)
&lt;/h2&gt;

&lt;p&gt;Whatever you launch in EC2 — instances, load balancers, databases — it lives inside a VPC. It's the network boundary for your entire AWS infrastructure in a Region, isolating your resources from every other AWS customer's.&lt;/p&gt;

&lt;p&gt;AWS gives every Region a default VPC you can use right away, or you can create your own. Each Region can contain a maximum of 5 VPCs, and VPCs are Regional — a VPC in Mumbai is a completely separate, unrelated thing from a VPC in Ireland, even within the same account. By default, two VPCs cannot communicate with each other at all. If you need that — say, two teams' environments that occasionally need to talk — you have to explicitly set it up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CIDR blocks and IP addressing.&lt;/strong&gt; A VPC is defined by a CIDR block — a range of IP addresses written like &lt;code&gt;10.0.0.0/16&lt;/code&gt;. The &lt;code&gt;/16&lt;/code&gt; tells you how many addresses are in that range (a /16 gives you roughly 65,000 addresses); a smaller number after the slash means a bigger range. AWS reserves 5 IP addresses in every subnet for internal use (network address, VPC router, DNS, future use, and broadcast), so your usable address count is always a bit less than the raw math suggests. Picking a CIDR range that doesn't overlap with your on-premises network or other VPCs matters a lot if you ever plan to connect them together — overlapping ranges are one of the most common real-world networking headaches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subnets.&lt;/strong&gt; Within a VPC, you carve out subnets — smaller IP ranges, each tied to exactly one Availability Zone. Subnets typically come in two flavors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Public subnets&lt;/strong&gt; have a route to the internet through an Internet Gateway. This is usually where your load balancer or any internet-facing resource sits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private subnets&lt;/strong&gt; have no direct internet route. Databases, internal application servers, and anything that shouldn't be reachable from outside sit here.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A well-architected VPC usually spreads public and private subnets across multiple Availability Zones — the same high-availability principle from Day 13, applied at the network layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gateways.&lt;/strong&gt; An Internet Gateway is what actually connects a VPC to the internet. Attach one to your VPC, add a route to it in your route table, and resources in public subnets can reach — and be reached from — the outside world. For private subnets that still need &lt;em&gt;outbound&lt;/em&gt; internet access (downloading OS patches, calling an external API) without being directly reachable from outside, you use a NAT Gateway instead — traffic flows out through it, but nothing can initiate a new connection back in through it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Route tables&lt;/strong&gt; are the actual traffic-direction rules: which subnet's traffic goes to the Internet Gateway, which goes to the NAT Gateway, which stays entirely internal. Every subnet is associated with exactly one route table (though one route table can be shared across multiple subnets).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security at two layers.&lt;/strong&gt; Security groups (which we touched on with EC2) are stateful firewalls attached at the instance level — if you allow inbound traffic on a port, the response traffic is automatically allowed out. Network ACLs (NACLs) sit at the subnet level instead, are stateless (you have to explicitly allow both inbound and outbound), and are evaluated in rule-number order. In practice, most day-to-day security is handled with security groups; NACLs are more of a coarse, subnet-wide backstop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VPC Peering&lt;/strong&gt; creates a private, direct network connection between two VPCs that genuinely need to talk to each other — this is the "if required, yes" answer to the two-VPCs-communicating question. It's not transitive, though: if VPC A peers with B, and B peers with C, A still can't reach C without its own direct peering connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon Route 53
&lt;/h2&gt;

&lt;p&gt;Route 53 is AWS's DNS (Domain Name System) service — the name comes from DNS running on port 53. Unlike VPC, it's a global service, not tied to any Region.&lt;/p&gt;

&lt;p&gt;At its core, Route 53 handles the mapping between a human-readable domain (like boom.com) and the actual AWS resource behind it — an ELB, a CloudFront distribution, an S3 bucket, and so on. You create records inside Route 53 to define that mapping. This is where the "translation" from a URL to an actual endpoint happens, and it's typically the very first hop when a user's request reaches your infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hosted zones.&lt;/strong&gt; Records live inside a hosted zone — a container for all the DNS records belonging to one domain. A public hosted zone routes traffic on the internet; a private hosted zone routes traffic only within one or more VPCs, useful for internal-only services that shouldn't be resolvable publicly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Record types worth knowing&lt;/strong&gt;, beyond just "a record maps a name to an address":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A record&lt;/strong&gt; — maps a domain to an IPv4 address&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CNAME record&lt;/strong&gt; — maps a domain to another domain name (an alias)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alias record&lt;/strong&gt; — an AWS-specific enhancement of a CNAME-like mapping that works even at the root domain, and lets you point directly at an AWS resource (like an ELB's DNS name) instead of a static IP — this matters because AWS resource IPs can change, and an Alias record automatically stays current&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MX record&lt;/strong&gt; — routes email for the domain&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TXT record&lt;/strong&gt; — arbitrary text, commonly used for domain verification (proving you own a domain to a third-party service)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Routing policies&lt;/strong&gt; go well beyond simple one-to-one mapping:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Simple routing&lt;/strong&gt; — one record, one resource; the default&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weighted routing&lt;/strong&gt; — split traffic by percentage across multiple resources, useful for gradual rollouts or A/B testing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Latency-based routing&lt;/strong&gt; — send users to whichever Region responds fastest for them&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Failover routing&lt;/strong&gt; — automatically route to a backup resource if the primary is unhealthy&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Geolocation routing&lt;/strong&gt; — route based on the user's physical location, useful for serving region-specific content or complying with data residency rules&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Geoproximity routing&lt;/strong&gt; — similar, but lets you shift traffic between resources by adjusting a "bias" value, without needing exact geographic boundaries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Route 53 also runs its own &lt;strong&gt;health checks&lt;/strong&gt; — separate from the ELB-level health checks we covered on Day 13 — which continuously monitor an endpoint and can automatically pull it out of rotation for failover routing if it stops responding.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it fits together
&lt;/h2&gt;

&lt;p&gt;A typical request flow looks like this: a user types boom.com → Route 53 resolves that to your Elastic Load Balancer's DNS name (often via an Alias record) → the ELB distributes the request across EC2 instances sitting in your VPC's public subnets. Route 53 answers "where do I send this," and the VPC's structure — subnets, gateways, route tables — answers "how does traffic actually get there once it arrives."&lt;/p&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%2F2l9xryshhxalsoh1yaag.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%2F2l9xryshhxalsoh1yaag.png" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Recap Questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Why can't two VPCs communicate with each other by default, and how do you fix that if you need it?&lt;/li&gt;
&lt;li&gt;What's the difference between a public and a private subnet, and which one typically holds a database?&lt;/li&gt;
&lt;li&gt;What's the practical difference between a Security Group and a Network ACL?&lt;/li&gt;
&lt;li&gt;Why would you use an Alias record instead of a plain CNAME for pointing at an ELB?&lt;/li&gt;
&lt;li&gt;Which Route 53 routing policy would you use to send users to the fastest-responding Region?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Coming up next
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Day&lt;/th&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Services&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;Networking — Connectivity &amp;amp; Delivery&lt;/td&gt;
&lt;td&gt;Direct Connect, CloudFront/CDN&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>awsservices</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 14: AWS Compute — Managed &amp; Serverless</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Sat, 15 Aug 2026 04:20:39 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-14-aws-compute-managed-serverless-4foi</link>
      <guid>https://dev.to/sr-palatasingh/day-14-aws-compute-managed-serverless-4foi</guid>
      <description>&lt;p&gt;We started the compute layer on Day 13 with EC2, ELB, and Auto Scaling — where you launch and manage everything yourself. Today we move one level up the abstraction ladder: services where AWS takes over more of the operational burden. By the end of this post you'll know what each one does, how it differs from plain EC2, and when to actually reach for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Elastic Beanstalk
&lt;/h2&gt;

&lt;p&gt;Elastic Beanstalk is a Platform-as-a-Service (PaaS) offering built on top of EC2. You upload your application code and a bit of configuration; Beanstalk provisions the EC2 instances, load balancer, and Auto Scaling Group for you.&lt;/p&gt;

&lt;p&gt;The IaaS/PaaS/SaaS framing from Day 13 explains why this exists: with EC2 you cook the meal yourself, with Beanstalk you eat at a restaurant — someone else runs the kitchen. In practice, that means you pick a platform (Tomcat for Java, .NET, Python, Docker, Go, and so on), upload your application, and Beanstalk launches and manages the EC2 instances behind the scenes, handing you back a URL.&lt;/p&gt;

&lt;p&gt;One nuance worth calling out: in general, PaaS means you have zero control over the underlying servers. Beanstalk is a bit more generous than that — you still have full access to the EC2 instances it creates, you can SSH in and tweak things, Beanstalk just manages the lifecycle for you instead of you doing it manually.&lt;/p&gt;

&lt;p&gt;Reach for Beanstalk when you want to ship an app fast without building out your own CI/CD-to-EC2 pipeline, but you're not ready to go fully serverless. It's a strong middle ground for small-to-mid teams. Where it gets awkward is long-term: because it abstracts the infrastructure, teams that eventually need fine-grained control — custom networking, non-standard scaling logic — often end up moving out of Beanstalk into raw EC2 with their own CI/CD later. Treat it as a fast on-ramp, not necessarily a forever-home for a growing production system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon Lightsail
&lt;/h2&gt;

&lt;p&gt;Lightsail is a simplified virtual private server (VPS) service. You spin up an instance that comes pre-installed with common stacks — WordPress, GitLab, Node.js, Joomla, Drupal, Redmine, Nginx, cPanel, and more.&lt;/p&gt;

&lt;p&gt;It doesn't support Auto Scaling, and it's built for small businesses and non-technical users who just want a working server without navigating EC2, VPC, security groups, and everything else that comes with raw EC2. Pricing is also flat and predictable, unlike EC2's more granular pay-as-you-go model.&lt;/p&gt;

&lt;p&gt;Think of Lightsail as EC2 with the training wheels on. If a client just needs a WordPress blog or a small internal tool and will never need to scale past one or two servers, Lightsail is genuinely the right call — it's cheaper to reason about and harder to misconfigure. The moment scaling, high availability, or custom networking enters the conversation, that's the signal to migrate to EC2 + ELB + Auto Scaling instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Lambda
&lt;/h2&gt;

&lt;p&gt;Lambda is a serverless compute service. You write a function — a set of instructions — and Lambda runs it in response to a trigger, with no server to provision, patch, or manage. It supports Java, Python, Ruby, Node.js, and more, and you're charged for actual execution time and requests, not for idle capacity, since there's no persistent server sitting around.&lt;/p&gt;

&lt;p&gt;A classic automation example: automatically stopping all EC2 instances at 11 PM and starting them again at 9 AM to save cost outside business hours — no cron job on a server needed, Lambda just runs on schedule.&lt;/p&gt;

&lt;p&gt;A couple of details worth knowing beyond the basics. Cold starts happen on the first invocation after a period of inactivity, since AWS has to spin up the execution environment — worth factoring in if you're building latency-sensitive APIs. And Lambda functions can run for a maximum of 15 minutes per invocation — it's built for short, event-driven tasks, not long-running processes. Common real-world uses include resizing images on upload to S3, lightweight API backends (often paired with API Gateway), glue logic between AWS services, and scheduled housekeeping tasks like the EC2 start/stop example above.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon EventBridge
&lt;/h2&gt;

&lt;p&gt;EventBridge is a serverless event bus. It captures events happening across your AWS environment — and even from SaaS apps — and routes them to targets, most commonly Lambda functions, based on rules you define.&lt;/p&gt;

&lt;p&gt;Tying it back to the Lambda example: you define a rule in EventBridge (say, "every day at 11 PM"). When that rule triggers, EventBridge invokes a target — a Lambda function written in Python, for instance — and that function executes its logic, in our case stopping EC2 instances.&lt;/p&gt;

&lt;p&gt;It's easy to conflate EventBridge with SNS since both deal with "something happened, now do something." The distinction: SNS is primarily a pub/sub messaging service for pushing notifications to subscribers (email, SMS, other services), while EventBridge is built specifically around rules matching event patterns and routing them to targets — including third-party SaaS event sources, not just internal AWS activity. If you're building event-driven automation within AWS, EventBridge is usually the right tool; if you just need to fan out a notification, SNS is simpler.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one do you actually reach for?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Service&lt;/th&gt;
&lt;th&gt;Control Level&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Elastic Beanstalk&lt;/td&gt;
&lt;td&gt;Managed infra, full app control&lt;/td&gt;
&lt;td&gt;Fast deployment without building your own pipeline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lightsail&lt;/td&gt;
&lt;td&gt;Minimal control, pre-built stacks&lt;/td&gt;
&lt;td&gt;Small business sites, simple non-technical use cases&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lambda&lt;/td&gt;
&lt;td&gt;No servers at all&lt;/td&gt;
&lt;td&gt;Short, event-driven tasks and automation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EventBridge&lt;/td&gt;
&lt;td&gt;No servers at all&lt;/td&gt;
&lt;td&gt;Routing events to the right target based on rules&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Quick Recap Questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;What's the key difference between EC2 and Elastic Beanstalk in terms of who manages the underlying servers?&lt;/li&gt;
&lt;li&gt;Why doesn't Lightsail support Auto Scaling, and what does that tell you about its target audience?&lt;/li&gt;
&lt;li&gt;In the EC2 stop/start automation example, what role does EventBridge play versus what role does Lambda play?&lt;/li&gt;
&lt;li&gt;What's the maximum execution time for a single Lambda invocation?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Coming up next
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Day&lt;/th&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Services&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Networking Basics&lt;/td&gt;
&lt;td&gt;VPC, Route 53&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>cloud</category>
      <category>aws</category>
      <category>devops</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 13: AWS Compute Core — EC2, ELB, and Auto Scaling</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Fri, 14 Aug 2026 09:05:59 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-13-aws-compute-core-ec2-elb-and-auto-scaling-32i4</link>
      <guid>https://dev.to/sr-palatasingh/day-13-aws-compute-core-ec2-elb-and-auto-scaling-32i4</guid>
      <description>&lt;p&gt;We are beginning where most people start their AWS journey — the raw compute layer: EC2, Elastic Load Balancer, and Auto Scaling.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Amazon EC2 (Elastic Compute Cloud) — Your virtual server
&lt;/h2&gt;

&lt;p&gt;EC2 lets you create virtual machines in the cloud, called instances. It's the AWS service where you launch and fully control servers yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IaaS vs PaaS vs SaaS — the model that explains why EC2 looks the way it does:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Who manages it in IaaS (EC2)&lt;/th&gt;
&lt;th&gt;Who manages it in PaaS&lt;/th&gt;
&lt;th&gt;Who manages it in SaaS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Application + Data&lt;/td&gt;
&lt;td&gt;You (customer)&lt;/td&gt;
&lt;td&gt;You (customer)&lt;/td&gt;
&lt;td&gt;Provider&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;You (customer)&lt;/td&gt;
&lt;td&gt;Provider&lt;/td&gt;
&lt;td&gt;Provider&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Virtualization, Data Center, Network&lt;/td&gt;
&lt;td&gt;Provider (AWS)&lt;/td&gt;
&lt;td&gt;Provider&lt;/td&gt;
&lt;td&gt;Provider&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The simplest way to remember it: &lt;strong&gt;IaaS&lt;/strong&gt; = you cook the biryani yourself — full control, full responsibility (EC2). &lt;strong&gt;PaaS&lt;/strong&gt; = you eat at a restaurant — someone else runs the kitchen (Elastic Beanstalk). &lt;strong&gt;SaaS&lt;/strong&gt; = you order on Swiggy/Zomato — everything's handled, you just consume (Gmail, Salesforce).&lt;/p&gt;

&lt;p&gt;With EC2, you get a physical host machine → hypervisor → your VM instances. You choose the OS, install what you need, and manage patching, scaling, and availability yourself — which is exactly why the rest of this post exists.&lt;/p&gt;

&lt;p&gt;A few building blocks are worth understanding before we get to ELB and Auto Scaling, since both depend on them. An &lt;strong&gt;AMI (Amazon Machine Image)&lt;/strong&gt; is the template an instance launches from — it bundles the OS and any pre-installed software. AWS provides default AMIs (Amazon Linux, Ubuntu, Windows Server), and you can also create your own custom AMI from a configured instance so you don't have to redo setup every time. The &lt;strong&gt;instance type&lt;/strong&gt; is the CPU, memory, and network combination the instance runs on — t3.micro, m5.large, and so on — and it's exactly what you change when you do vertical scaling (more on that below). A &lt;strong&gt;key pair&lt;/strong&gt; is the public/private key AWS uses so you can securely SSH into a Linux instance or RDP into a Windows instance instead of relying on a password. And a &lt;strong&gt;security group&lt;/strong&gt; is the virtual firewall attached to the instance, controlling exactly what traffic is allowed in and out, by port and protocol.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Elasticity — Handling traffic that goes up and down
&lt;/h2&gt;

&lt;p&gt;The setup: a Load Balancer sits in front of a group of EC2 instances running your application (an Auto Scaling Group). As traffic increases, you need more instances; as it drops, you don't want to keep paying for idle capacity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elasticity&lt;/strong&gt; = automatically increasing or decreasing the &lt;em&gt;number&lt;/em&gt; of servers based on load. Scale out means adding instances, scale in means removing them. This is achieved in AWS through Auto Scaling, and it's considered short-term — a reaction to traffic spikes, not a permanent capacity change. Elasticity is also called &lt;strong&gt;horizontal scaling&lt;/strong&gt;, since you're adding more machines rather than making one machine bigger.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Scalability — Making a single server bigger
&lt;/h2&gt;

&lt;p&gt;Where elasticity is about the number of servers, &lt;strong&gt;scalability&lt;/strong&gt; is about the size of a server. Example from class: a database server running on an 8GB RAM machine starts slowing down as data grows toward 10TB across 100 databases — the fix is bumping it up to 32GB RAM.&lt;/p&gt;

&lt;p&gt;Scalability means scaling up (bigger instance) or scaling down (smaller instance). In AWS, this is done by changing the instance type — that CPU + memory combination from earlier. Unlike elasticity, this requires stopping the instance first. Scalability is considered long-term and is also called &lt;strong&gt;vertical scaling&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elasticity vs Scalability, side by side:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Elasticity&lt;/th&gt;
&lt;th&gt;Scalability&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Changes&lt;/td&gt;
&lt;td&gt;Number of servers&lt;/td&gt;
&lt;td&gt;Size of one server&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Direction&lt;/td&gt;
&lt;td&gt;Scale out / Scale in&lt;/td&gt;
&lt;td&gt;Scale up / Scale down&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Term&lt;/td&gt;
&lt;td&gt;Short-term&lt;/td&gt;
&lt;td&gt;Long-term&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Also known as&lt;/td&gt;
&lt;td&gt;Horizontal scaling&lt;/td&gt;
&lt;td&gt;Vertical scaling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Downtime needed?&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (instance must be stopped)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  4. High Availability — Staying up when things go wrong
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;High Availability (HA)&lt;/strong&gt; is the percentage of time a service is actually available to customers. The flip side — the time it's not available — is downtime.&lt;/p&gt;

&lt;p&gt;HA in AWS rests on three pillars. &lt;strong&gt;Redundancy&lt;/strong&gt; means running the same application on multiple servers, so no single point of failure exists. &lt;strong&gt;Monitoring&lt;/strong&gt; means the Load Balancer continuously runs health checks against the application itself (not the server) roughly every 30 seconds — a success response (HTTP 200) means the app is considered healthy. And &lt;strong&gt;failover&lt;/strong&gt; means that if one server goes down, the Load Balancer automatically routes traffic to the remaining healthy servers.&lt;/p&gt;

&lt;p&gt;Put together: &lt;strong&gt;Auto Scaling + zero downtime = fault tolerance.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Elastic Load Balancer (ELB) — The traffic cop
&lt;/h2&gt;

&lt;p&gt;ELB is a fully managed AWS service that distributes incoming traffic across multiple EC2 instances, spread across Availability Zones.&lt;/p&gt;

&lt;p&gt;The first thing that surprises people coming from on-premises setups: it's not a server. You can't SSH into it, patch it, or log into it at all — you access it only through a DNS name (URL) that AWS provides, not an IP you manage yourself. It's also created at the Regional level and isn't tied to a specific Availability Zone the way an EC2 instance is. On-premises, teams typically install their own web server (like Nginx or Apache) to act as a load balancer — and still have to build HA, Auto Scaling, and scalability by hand. ELB gives you all of that out of the box, managed by AWS.&lt;/p&gt;

&lt;p&gt;AWS actually offers three types of load balancer. The &lt;strong&gt;Application Load Balancer (ALB)&lt;/strong&gt; operates at Layer 7 and works with HTTP/HTTPS traffic, supporting content-based routing — you can send a request for &lt;code&gt;/api&lt;/code&gt; to one group of servers and &lt;code&gt;/images&lt;/code&gt; to another. The &lt;strong&gt;Network Load Balancer (NLB)&lt;/strong&gt; operates at Layer 4, built for extreme performance and very low latency on TCP/UDP traffic. And the &lt;strong&gt;Classic Load Balancer (CLB)&lt;/strong&gt; is the legacy option you'll mostly see in older setups. When people say "ELB" generically, they usually mean ALB today — it's the default choice for most web applications.&lt;/p&gt;

&lt;p&gt;Two more concepts that matter once you're actually configuring one: a &lt;strong&gt;listener&lt;/strong&gt; checks a specific port and protocol for incoming connection requests — for example, listening on port 443 for HTTPS. A &lt;strong&gt;target group&lt;/strong&gt; is the actual set of EC2 instances (or IP addresses, or even Lambda functions) that a listener forwards traffic to. You register and deregister instances from the target group rather than pointing the ELB directly at instances, which is what makes it possible to add or remove capacity without ever touching the load balancer itself. There's also &lt;strong&gt;cross-zone load balancing&lt;/strong&gt; — when enabled, traffic gets distributed evenly across every registered instance in every enabled Availability Zone, rather than staying balanced only within the AZ where it first arrived.&lt;/p&gt;

&lt;p&gt;This is where the health checks from earlier actually live: they happen at the target group level, and a success response is what tells the ELB an instance is healthy enough to keep receiving traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Auto Scaling
&lt;/h2&gt;

&lt;p&gt;Auto Scaling is what actually delivers the elasticity concept in practice — automatically increasing or decreasing the number of EC2 instances based on load, without anyone doing it by hand.&lt;/p&gt;

&lt;p&gt;Setting it up comes down to three pieces working together. The &lt;strong&gt;Launch Template&lt;/strong&gt; defines what a brand-new instance should look like — its AMI, instance type, key pair, and security groups. Every instance the Auto Scaling Group creates is essentially a clone of this template. The &lt;strong&gt;Auto Scaling Group (ASG)&lt;/strong&gt; itself defines the boundaries: the minimum, desired, and maximum number of instances, along with which Availability Zones or subnets instances are allowed to launch into. And the &lt;strong&gt;scaling policy&lt;/strong&gt; is the actual rule that decides &lt;em&gt;when&lt;/em&gt; scaling should happen.&lt;/p&gt;

&lt;p&gt;There are a few ways to define that rule. &lt;strong&gt;Target tracking&lt;/strong&gt; is the simplest — you pick a metric, say average CPU utilization, set a target like 50%, and AWS automatically adds or removes instances to hold that target. &lt;strong&gt;Step scaling&lt;/strong&gt; gives you more control: you define specific thresholds and exactly how many instances to add or remove at each one. And &lt;strong&gt;scheduled scaling&lt;/strong&gt; is useful when your traffic follows a predictable pattern rather than reacting to load in real time — for example, scaling up every weekday at 9 AM and back down at 11 PM.&lt;/p&gt;

&lt;p&gt;One detail that trips people up early on: after a scale-out or scale-in event, there's usually a &lt;strong&gt;cooldown period&lt;/strong&gt; — a window where the ASG deliberately won't trigger another scaling action, to avoid reacting to the same spike twice before the first batch of instances has stabilized.&lt;/p&gt;

&lt;h2&gt;
  
  
  Putting it together
&lt;/h2&gt;

&lt;p&gt;Put an ELB in front of an Auto Scaling Group and you get the complete picture: traffic arrives at the ELB's DNS name, gets spread across the healthy instances registered in the target group, and Auto Scaling quietly adjusts capacity up or down as demand shifts — all without manual intervention, and without downtime even if an individual server fails.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Recap Questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;What's the difference between elasticity and scalability, and which one requires downtime?&lt;/li&gt;
&lt;li&gt;How does a Load Balancer know whether an application is healthy?&lt;/li&gt;
&lt;li&gt;Why can't you SSH into an ELB the way you can into an EC2 instance?&lt;/li&gt;
&lt;li&gt;In the biryani analogy, which service model does EC2 represent, and why?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Coming up next
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Day&lt;/th&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Services&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Compute — Managed &amp;amp; Serverless&lt;/td&gt;
&lt;td&gt;Elastic Beanstalk, Lightsail, Lambda, EventBridge&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 12: Creating an AWS Free Tier Account + Q&amp;A Recap (Days 9-11)</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Thu, 13 Aug 2026 03:14:04 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-12-creating-an-aws-free-tier-account-qa-recap-days-9-11-1f2l</link>
      <guid>https://dev.to/sr-palatasingh/day-12-creating-an-aws-free-tier-account-qa-recap-days-9-11-1f2l</guid>
      <description>&lt;p&gt;Time to get hands-on. Today: how to create an AWS Free Tier account, plus a quick Q&amp;amp;A recap covering everything from Days 9-11.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Create an AWS Free Tier Account
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to aws.amazon.com and click "Create an AWS Account"&lt;/li&gt;
&lt;li&gt;Enter your email address and choose an AWS account name&lt;/li&gt;
&lt;li&gt;Verify your email with the confirmation code sent to you&lt;/li&gt;
&lt;li&gt;Set a strong root password for your account&lt;/li&gt;
&lt;li&gt;Enter your contact information (name, phone number, address)&lt;/li&gt;
&lt;li&gt;Enter payment information — a valid credit/debit card is required even for free tier usage, mainly for identity verification&lt;/li&gt;
&lt;li&gt;Complete phone number verification via SMS or call&lt;/li&gt;
&lt;li&gt;Choose a support plan — select the &lt;strong&gt;Basic Support (Free)&lt;/strong&gt; plan&lt;/li&gt;
&lt;li&gt;Your account is created, and you're taken to the AWS Management Console&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Q&amp;amp;A Recap — Days 9-11
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What is AWS?&lt;/strong&gt;&lt;br&gt;
A: A secure cloud service platform offering compute, database, storage, and other resources to help businesses scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How many services does AWS provide?&lt;/strong&gt;&lt;br&gt;
A: 175+.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is an AWS Region?&lt;/strong&gt;&lt;br&gt;
A: A separate geographic area containing a set of Availability Zones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How many Regions does AWS currently have?&lt;/strong&gt;&lt;br&gt;
A: 34.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Do Regions communicate with each other by default?&lt;/strong&gt;&lt;br&gt;
A: No — only if required/configured.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is an Availability Zone (AZ)?&lt;/strong&gt;&lt;br&gt;
A: A data center (or group of data centers) within a Region.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What gives each AZ independent reliability?&lt;/strong&gt;&lt;br&gt;
A: Independent power supply, cooling system, and physical security.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What are Local Zones used for?&lt;/strong&gt;&lt;br&gt;
A: Deploying workloads needing single-digit millisecond latency, closer to population centers without a full Region.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What does AWS Direct Connect provide?&lt;/strong&gt;&lt;br&gt;
A: A private, dedicated network connection between AWS and your own datacenter/office.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What are POP (Points of Presence) locations used for?&lt;/strong&gt;&lt;br&gt;
A: Caching content closer to end users, powering Amazon CloudFront's low-latency delivery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is Elasticity?&lt;/strong&gt;&lt;br&gt;
A: Increasing or decreasing the number of servers based on load — short-term, achieved via Auto Scaling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is Scalability?&lt;/strong&gt;&lt;br&gt;
A: Increasing the capacity of a single server — long-term, achieved by changing instance type.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is Elasticity also called?&lt;/strong&gt;&lt;br&gt;
A: Horizontal Scaling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is Scalability also called?&lt;/strong&gt;&lt;br&gt;
A: Vertical Scaling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What are the three pillars of High Availability?&lt;/strong&gt;&lt;br&gt;
A: Redundancy, Monitoring, and Failover.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How often does a Load Balancer perform health checks?&lt;/strong&gt;&lt;br&gt;
A: Every 30 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What does AWS Elastic Beanstalk represent in terms of service model?&lt;/strong&gt;&lt;br&gt;
A: PaaS — you upload your app, and AWS handles the rest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What does EC2 represent in terms of service model?&lt;/strong&gt;&lt;br&gt;
A: IaaS — you manage most of the setup yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Name three AWS Compute services.&lt;/strong&gt;&lt;br&gt;
A: EC2, Auto Scaling, Lambda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Name three AWS Storage services.&lt;/strong&gt;&lt;br&gt;
A: S3, EBS, S3 Glacier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Name three AWS Database services.&lt;/strong&gt;&lt;br&gt;
A: RDS, DynamoDB, Aurora.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What does AWS IAM manage?&lt;/strong&gt;&lt;br&gt;
A: Secure access to AWS services and resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What are the three ways to access AWS resources?&lt;/strong&gt;&lt;br&gt;
A: AWS CLI, Management Console, and SDKs.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Coming up next:&lt;/strong&gt; Introduction to AWS Services.&lt;/p&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>learning</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Day 11: AWS Service Categories — Compute, Storage, Database, Security &amp; How to Access AWS</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Wed, 12 Aug 2026 03:02:03 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-11-aws-service-categories-compute-storage-database-security-how-to-access-aws-5dp6</link>
      <guid>https://dev.to/sr-palatasingh/day-11-aws-service-categories-compute-storage-database-security-how-to-access-aws-5dp6</guid>
      <description>&lt;p&gt;Wrapping up AWS fundamentals. Today: a tour of AWS's major service categories, and the three ways you can actually access and manage AWS resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon EC2&lt;/strong&gt; — virtual servers in the cloud&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon EC2 Auto Scaling&lt;/strong&gt; — scales compute capacity to meet demand&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Elastic Load Balancer&lt;/strong&gt; — routes traffic equally to healthy instances&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Elastic Beanstalk&lt;/strong&gt; — executes and manages applications (PaaS)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Lambda&lt;/strong&gt; — executes code without servers&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Storage &amp;amp; CDN
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon S3&lt;/strong&gt; — scalable storage in the cloud&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon EBS&lt;/strong&gt; — block storage volumes for EC2&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Storage Gateway&lt;/strong&gt; — hybrid storage integration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon S3 Glacier&lt;/strong&gt; — low-cost archive storage in the cloud&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CloudFront&lt;/strong&gt; — global content delivery network&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon EFS&lt;/strong&gt; — fully managed file system for EC2&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Database
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Aurora&lt;/strong&gt; — high-performance managed relational database&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon RDS&lt;/strong&gt; — managed database service for MySQL, PostgreSQL, MariaDB, Oracle, and SQL Server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon QLDB&lt;/strong&gt; — fully managed ledger database&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Redshift&lt;/strong&gt; — quick, simple, cost-effective data warehouse&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Neptune&lt;/strong&gt; — fully managed graph database service&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon DynamoDB&lt;/strong&gt; — NoSQL managed database&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon ElastiCache&lt;/strong&gt; — in-memory caching system&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security and Identity Management
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS WAF&lt;/strong&gt; — filters malicious web traffic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS IAM&lt;/strong&gt; — securely manages access to services and resources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Shield&lt;/strong&gt; — DDoS protection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS KMS&lt;/strong&gt; — manages creation and encryption of keys&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Directory Service&lt;/strong&gt; — hosts or manages Active Directory&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CloudHSM&lt;/strong&gt; — hardware-based key storage for regulatory compliance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS GuardDuty&lt;/strong&gt; — managed threat detection service&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Cognito&lt;/strong&gt; — identity management for apps&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Development Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodeCommit&lt;/strong&gt; — stores code in a private repository&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodeBuild&lt;/strong&gt; — builds and tests code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodeDeploy&lt;/strong&gt; — automates code deployment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodePipeline&lt;/strong&gt; — releases software using continuous delivery&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodeStar&lt;/strong&gt; — develop and deploy AWS applications&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Management Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS OpsWorks&lt;/strong&gt; — automated operations with Chef and Puppet&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Config&lt;/strong&gt; — tracks resources, inventory, and changes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CloudTrail&lt;/strong&gt; — tracks user activity and API usage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CloudWatch&lt;/strong&gt; — monitors resources and applications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CloudFormation&lt;/strong&gt; — creates and manages resources with templates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Trusted Advisor&lt;/strong&gt; — optimizes performance and security&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Application Integration
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon SES&lt;/strong&gt; — used to send emails via applications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon SNS&lt;/strong&gt; — manages message topics for pub/sub&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon SQS&lt;/strong&gt; — manages messages in a queue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon MQ&lt;/strong&gt; — managed message broker for ActiveMQ&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon EventBridge&lt;/strong&gt; — serverless event bus for SaaS apps and AWS&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Networking
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon VPC&lt;/strong&gt; — isolated cloud resources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Route 53&lt;/strong&gt; — scalable Domain Name System&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Direct Connect&lt;/strong&gt; — dedicated network connection to AWS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS PrivateLink&lt;/strong&gt; — secure access to services hosted on cloud&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon API Gateway&lt;/strong&gt; — build, manage, and deploy APIs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Transit Gateway&lt;/strong&gt; — easily scalable VPC and account connections&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Access AWS — CLI, SDKs, and Management Console
&lt;/h2&gt;

&lt;p&gt;There are three main ways to access AWS resources:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. AWS CLI (Command Line Interface)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A tool used to manage AWS resources and automate service management with scripts&lt;/li&gt;
&lt;li&gt;Supports Mac, Linux, and Windows OS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. AWS Management Console&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A simple web-based user interface&lt;/li&gt;
&lt;li&gt;AWS has different GUIs for Android and iOS to access some services like EC2, DynamoDB, ELB, Beanstalk, CloudWatch, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. SDKs (Software Development Kits)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All major programming languages have compatibility with AWS SDKs, including Java, .Net, PHP, Ruby, Python, Go, C++, Node.js, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&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%2Fmm0f406koqn73ggn79a8.png" alt=" " width="800" height="1200"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Coming up next:&lt;/strong&gt; AWS free tier account creation and QA.&lt;/p&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>ec2</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 10: Elasticity, Scalability &amp; High Availability — AWS's 3 Core Value Props</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Tue, 11 Aug 2026 03:09:53 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-10-elasticity-scalability-high-availability-awss-3-core-value-props-1723</link>
      <guid>https://dev.to/sr-palatasingh/day-10-elasticity-scalability-high-availability-awss-3-core-value-props-1723</guid>
      <description>&lt;p&gt;Continuing AWS fundamentals. Today: the 3 T's of AWS — Elasticity, Scalability, and High Availability — what they actually mean and how they're achieved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Elasticity
&lt;/h2&gt;

&lt;p&gt;EC2 (Elastic Compute Cloud) is where applications run — instances behind a Load Balancer that distributes traffic to them.&lt;/p&gt;

&lt;p&gt;If the Load Balancer starts seeing more traffic, more EC2 instances are launched to handle the load. The increasing and decreasing of the number of servers based on load is called &lt;strong&gt;Elasticity&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Elasticity is short-term&lt;/li&gt;
&lt;li&gt;Elasticity is achieved in AWS using &lt;strong&gt;Auto Scaling&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Auto Scaling works in two directions:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scale out&lt;/strong&gt; — increasing/adding instances&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scale in&lt;/strong&gt; — decreasing/removing instances&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Elasticity is also called &lt;strong&gt;Horizontal Scaling&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Scalability
&lt;/h2&gt;

&lt;p&gt;Increasing the capacity of a single server (instead of adding more servers) is called &lt;strong&gt;Scalability&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Example: a database server running 100 databases sized 10TB on an 8GB RAM machine needs its RAM increased due to slowness — that's scaling the existing server up&lt;/li&gt;
&lt;li&gt;Scalability = Scale Up and Scale Down&lt;/li&gt;
&lt;li&gt;To scale, you typically need to stop the server/instance&lt;/li&gt;
&lt;li&gt;Instance Type = combination of CPU + Memory&lt;/li&gt;
&lt;li&gt;Scalability can be achieved in AWS by changing the instance type&lt;/li&gt;
&lt;li&gt;Scalability is long-term&lt;/li&gt;
&lt;li&gt;Scalability is also called &lt;strong&gt;Vertical Scaling&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  High Availability (HA)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The period of time a service is available to customers is called &lt;strong&gt;High Availability&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The period of time a service is NOT available to customers is called &lt;strong&gt;Downtime&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;High Availability is measured in percentage&lt;/li&gt;
&lt;li&gt;Zero Downtime = Auto Scaling + Fault Tolerance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The three pillars of High Availability:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Redundancy&lt;/strong&gt; — keeping the same application running on different servers (duplicate setups)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring&lt;/strong&gt; — the Load Balancer continuously checks if the application is working, using health checks

&lt;ul&gt;
&lt;li&gt;If the Load Balancer gets a success code (200), it considers the application healthy&lt;/li&gt;
&lt;li&gt;Health checks happen every 30 seconds&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Failover&lt;/strong&gt; — if one server goes down, another server takes over the requests from the Load Balancer&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  IaaS vs PaaS vs SaaS — Applied to AWS
&lt;/h2&gt;

&lt;p&gt;AWS also offers PaaS and SaaS, not just IaaS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS Elastic Beanstalk&lt;/strong&gt; uses PaaS — you only upload your application, and it takes care of the rest (infrastructure, scaling, deployment)&lt;/li&gt;
&lt;li&gt;With &lt;strong&gt;EC2&lt;/strong&gt;, you have to do all of this manually (that's IaaS)&lt;/li&gt;
&lt;li&gt;Elastic Beanstalk enables easy and quick deployment of applications in AWS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The biryani analogy, applied to AWS:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Preparing biryani and eating it = IaaS (EC2 — you do the work)&lt;/li&gt;
&lt;li&gt;Going and eating in a restaurant = PaaS (Elastic Beanstalk — mostly handled for you)&lt;/li&gt;
&lt;li&gt;Ordering via Swiggy/Zomato = SaaS (fully managed, ready to use)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Recap: The 3 T's of AWS
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Elasticity&lt;/strong&gt; — short-term, horizontal scaling, achieved via Auto Scaling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt; — long-term, vertical scaling, achieved by changing instance type&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High Availability&lt;/strong&gt; — achieved via Redundancy + Monitoring + Failover&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&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%2F1coqun62uxfzx31p70ks.png" alt=" " width="800" height="1200"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Coming up next:&lt;/strong&gt; AWS Service Categories, plus how to access AWS — CLI, SDKs, and the Management Console.&lt;/p&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>devops</category>
      <category>learning</category>
    </item>
    <item>
      <title>Day 9: Introduction to AWS — Global Infrastructure, Regions &amp; Availability Zones</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Mon, 10 Aug 2026 04:03:12 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-9-introduction-to-aws-global-infrastructure-regions-availability-zones-27a7</link>
      <guid>https://dev.to/sr-palatasingh/day-9-introduction-to-aws-global-infrastructure-regions-availability-zones-27a7</guid>
      <description>&lt;p&gt;Moving into AWS now. Today: what AWS actually is, and how its global infrastructure — Regions, Availability Zones, and Local Zones — is structured.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is AWS?
&lt;/h2&gt;

&lt;p&gt;AWS (Amazon Web Services) is a secure cloud service platform that offers compute power, database, storage, content delivery, and other resources to help businesses scale and grow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides 175+ services&lt;/li&gt;
&lt;li&gt;Client security is a major focus — AWS's infrastructure successfully satisfies the security needs of military, global banks, and other high-sensitivity organizations&lt;/li&gt;
&lt;li&gt;Has 230+ security, compliance, and governance services, with 90+ security standards and compliance certifications, and 117+ AWS services can encrypt data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Benefits of AWS
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Easy to use&lt;/li&gt;
&lt;li&gt;Scalable, with high performance&lt;/li&gt;
&lt;li&gt;Dominant market position&lt;/li&gt;
&lt;li&gt;Cost effective&lt;/li&gt;
&lt;li&gt;Reliable&lt;/li&gt;
&lt;li&gt;Secure&lt;/li&gt;
&lt;li&gt;Flexible&lt;/li&gt;
&lt;li&gt;Can support large organizations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AWS Global Infrastructure
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Regions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Region is a separate geographic area containing a set of Availability Zones — e.g., AWS Region = Mumbai&lt;/li&gt;
&lt;li&gt;AWS currently has 34 Regions&lt;/li&gt;
&lt;li&gt;Regions don't communicate with each other by default (only if required/configured)&lt;/li&gt;
&lt;li&gt;Choosing the right region depends on: pricing, user/customer location, latency, service availability, and security/compliance requirements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Availability Zones (AZs)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An Availability Zone is a data center (or group of data centers) within a Region&lt;/li&gt;
&lt;li&gt;A Region contains multiple AZs&lt;/li&gt;
&lt;li&gt;Each AZ has an independent power supply, cooling system, and physical security&lt;/li&gt;
&lt;li&gt;Each AZ is connected to other AZs in the same Region via a redundant, low-latency network&lt;/li&gt;
&lt;li&gt;AZs make applications and databases highly available, fault-tolerant, and scalable compared to traditional data centers&lt;/li&gt;
&lt;li&gt;Best practice: distribute instances across AZs — very unlikely that more than one AZ goes down at once&lt;/li&gt;
&lt;li&gt;Data can be shared across AZs if required&lt;/li&gt;
&lt;li&gt;An EC2 instance is specific to a Region and AZ — e.g., if you launch an EC2 instance in Mumbai, it stays in Mumbai unless you explicitly launch in another region like Ireland&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Local Zones&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An AWS infrastructure deployment option that places AWS compute, storage, database, and other services closer to large population centers and industry hubs where no AWS Region exists today&lt;/li&gt;
&lt;li&gt;Used to deploy workloads requiring single-digit millisecond latency, like video rendering and virtual desktop applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Direct Connect&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lets organizations establish private connections between AWS and their datacenter, office, or colocation environment&lt;/li&gt;
&lt;li&gt;Results in reduced network costs, increased bandwidth, and a more consistent network experience than internet-based connections&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Latency&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Latency is the measure of time required for data to transfer from client to server and back&lt;/li&gt;
&lt;li&gt;The higher the latency, the lower the efficiency&lt;/li&gt;
&lt;li&gt;AWS has clients throughout the world, so to reduce latency and avoid overloading servers, they use Edge Locations&lt;/li&gt;
&lt;li&gt;Low latency = good (fast); High latency = bad (slow)&lt;/li&gt;
&lt;li&gt;Always choose the region closest to your customer's location for the best latency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;POP (Points of Presence) Locations&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small setups in different locations where AWS caches content and delivers it quickly to the end user&lt;/li&gt;
&lt;li&gt;As of a recent count, AWS provides 217+ Points of Presence (205 Edge Locations and 12 Regional Edge Caches)&lt;/li&gt;
&lt;li&gt;POP locations are used by Amazon CloudFront (AWS's CDN service) — a fast content delivery network that securely delivers data, videos, and applications to customers globally with low latency&lt;/li&gt;
&lt;li&gt;We can cache data to the POP location nearest the end-user using CloudFront&lt;/li&gt;
&lt;li&gt;If you use AWS origins such as Amazon S3, Amazon EC2, you don't pay for any data transferred from your origin to CloudFront Edge Locations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data Replication Between Regions
&lt;/h2&gt;

&lt;p&gt;Data present in one region can be replicated to a different region to maintain data availability during failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of data replication:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Increases fault tolerance&lt;/li&gt;
&lt;li&gt;Increases redundancy&lt;/li&gt;
&lt;li&gt;Reduces latency&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Availability — the Core Idea
&lt;/h2&gt;

&lt;p&gt;Availability refers to the ability of a system or component to be operational and accessible anytime. It ensures that data and services are available in normal and even disaster recovery operations — it always answers the question "Can I access my data right now?" This is achieved by maintaining reliable engineering, redundancy, and management techniques that minimize system failures and time to repair.&lt;/p&gt;

&lt;h2&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%2Fet85xhs6zuxqtj6ylrh4.png" alt=" " width="800" height="1200"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Coming up next:&lt;/strong&gt; Elasticity, Scalability, and High Availability — AWS's three core value props.&lt;/p&gt;

&lt;h1&gt;
  
  
  aws #devops #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>regions</category>
      <category>availabilityzone</category>
      <category>aws</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Day 8: Complete Q&amp;A Recap — Cloud, Architecture, Virtualization &amp; Networking + 'nslookup' Command Practical</title>
      <dc:creator>Soumyaranjan Palatasingh</dc:creator>
      <pubDate>Sun, 09 Aug 2026 03:05:50 +0000</pubDate>
      <link>https://dev.to/sr-palatasingh/day-8-complete-qa-recap-cloud-architecture-virtualization-networking-nslookup-command-5b37</link>
      <guid>https://dev.to/sr-palatasingh/day-8-complete-qa-recap-cloud-architecture-virtualization-networking-nslookup-command-5b37</guid>
      <description>&lt;p&gt;Recap day. Testing everything from Day 0 through Day 7 with quick single-line answers, plus a hands-on nslookup practical to try yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud Computing &amp;amp; Service/Deployment Models
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What is Cloud Computing?&lt;/strong&gt;&lt;br&gt;
A: Accessing computing resources remotely over the internet instead of managing infrastructure on-premises.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What does NIST define cloud computing as?&lt;/strong&gt;&lt;br&gt;
A: A model for on-demand network access to a shared pool of configurable computing resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What are the three main service models?&lt;/strong&gt;&lt;br&gt;
A: IaaS, PaaS, SaaS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: In IaaS, who manages the OS and runtime?&lt;/strong&gt;&lt;br&gt;
A: You do — the vendor only provides the infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: In PaaS, who manages the OS and runtime?&lt;/strong&gt;&lt;br&gt;
A: The vendor does — you only manage your application and data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: In SaaS, what do you manage?&lt;/strong&gt;&lt;br&gt;
A: Nothing — you just use the finished application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What are the four deployment models?&lt;/strong&gt;&lt;br&gt;
A: Public, Private, Hybrid, Community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Which deployment model is dedicated to one organization?&lt;/strong&gt;&lt;br&gt;
A: Private Cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Which deployment model mixes public and private?&lt;/strong&gt;&lt;br&gt;
A: Hybrid Cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Which deployment model serves a group of organizations with shared concerns?&lt;/strong&gt;&lt;br&gt;
A: Community Cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  Client-Server Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What is a client?&lt;/strong&gt;&lt;br&gt;
A: A device or application that requests services from a server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is a server?&lt;/strong&gt;&lt;br&gt;
A: A system that provides services or resources to clients.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What defines 1-tier architecture?&lt;/strong&gt;&lt;br&gt;
A: Everything — UI, logic, database — lives on a single machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What defines 2-tier architecture?&lt;/strong&gt;&lt;br&gt;
A: The client talks directly to the database server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What defines 3-tier architecture?&lt;/strong&gt;&lt;br&gt;
A: The client talks to an app server, which talks to the database — no direct client-to-database access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Why is 3-tier architecture more secure than 2-tier?&lt;/strong&gt;&lt;br&gt;
A: The client never has direct access to the database.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Centers, Virtualization &amp;amp; Hypervisors
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What is a classic data center made up of?&lt;/strong&gt;&lt;br&gt;
A: Compute, storage, network, application, and DBMS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is virtualization?&lt;/strong&gt;&lt;br&gt;
A: Abstracting physical resources so they function as logical/virtual resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What problem does virtualization solve?&lt;/strong&gt;&lt;br&gt;
A: Underutilization and complex management caused by dedicating resources per business unit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is a hypervisor?&lt;/strong&gt;&lt;br&gt;
A: The software layer that creates and manages virtual machines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What's the difference between Type 1 and Type 2 hypervisors?&lt;/strong&gt;&lt;br&gt;
A: Type 1 runs directly on hardware; Type 2 runs on top of an existing OS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is a virtual machine?&lt;/strong&gt;&lt;br&gt;
A: A software-based emulation of a physical computer, sharing hardware but running its own OS.&lt;/p&gt;

&lt;h2&gt;
  
  
  OSI Model
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: How many layers does the OSI model have?&lt;/strong&gt;&lt;br&gt;
A: 7.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What's a mnemonic to remember the OSI layers?&lt;/strong&gt;&lt;br&gt;
A: "All People Seem To Need Data Processing."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Which OSI layer handles encryption and data formatting?&lt;/strong&gt;&lt;br&gt;
A: Presentation layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Which OSI layer manages sessions between devices?&lt;/strong&gt;&lt;br&gt;
A: Session layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Which OSI layer handles MAC addressing?&lt;/strong&gt;&lt;br&gt;
A: Data Link layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Which OSI layer is the actual physical medium (cables, Wi-Fi)?&lt;/strong&gt;&lt;br&gt;
A: Physical layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  DNS, Load Balancers, Firewalls &amp;amp; Protocols
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What does DNS stand for?&lt;/strong&gt;&lt;br&gt;
A: Domain Name Server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Where is Local DNS stored on a machine?&lt;/strong&gt;&lt;br&gt;
A: In /etc/host.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What does the Root Name Server identify?&lt;/strong&gt;&lt;br&gt;
A: The TLD (Top Level Domain).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is an SOA record?&lt;/strong&gt;&lt;br&gt;
A: Start of Authority — the record holding the actual IP for a domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What does a Firewall do?&lt;/strong&gt;&lt;br&gt;
A: Stops unauthorized access by allowing or denying traffic based on rules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What does a Load Balancer do?&lt;/strong&gt;&lt;br&gt;
A: Distributes incoming traffic across multiple servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What is the Round Robin method?&lt;/strong&gt;&lt;br&gt;
A: Equally distributing traffic across servers in rotation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What port does HTTP use by default?&lt;/strong&gt;&lt;br&gt;
A: Port 80.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What port does HTTPS use by default?&lt;/strong&gt;&lt;br&gt;
A: Port 443.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What port does SSH use?&lt;/strong&gt;&lt;br&gt;
A: Port 22.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What port does RDP use?&lt;/strong&gt;&lt;br&gt;
A: Port 3389.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Why is HTTP not secure?&lt;/strong&gt;&lt;br&gt;
A: It sends data in plain text, readable by anyone intercepting it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What does TCP do?&lt;/strong&gt;&lt;br&gt;
A: Establishes a reliable, tracked connection between two hosts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How is UDP different from TCP?&lt;/strong&gt;&lt;br&gt;
A: Faster, but connectionless and not reliable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What status code means success?&lt;/strong&gt;&lt;br&gt;
A: 200.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What status code means "page not found"?&lt;/strong&gt;&lt;br&gt;
A: 404.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What status code means "internal server error"?&lt;/strong&gt;&lt;br&gt;
A: 500.&lt;/p&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%2Fvd691vmk14am2989ow0d.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%2Fvd691vmk14am2989ow0d.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  nslookup Command Practical
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;nslookup&lt;/code&gt; is a command-line tool that resolves a domain name to its IP address — a hands-on way to see DNS resolution actually happen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it yourself:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Command Prompt&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;nslookup&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Enter any domain (e.g., facebook.com, google.com) to see its resolved IP&lt;/li&gt;
&lt;li&gt;Try entering an IP address directly to see the reverse — it'll return the hostname behind that IP&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;(Screenshot of my own nslookup practical run attached below as proof.)&lt;/em&gt;&lt;/p&gt;

&lt;h2&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%2F86dint2lhwehbnzy6yql.png" alt=" " width="800" height="599"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Where to read &amp;amp; follow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts" rel="noopener noreferrer"&gt;https://github.com/sr-palatasingh/AWS-DevOps-Blog/tree/main/posts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Hashnode: &lt;a href="https://sr-palatasingh.hashnode.dev/series/aws-devops-blog" rel="noopener noreferrer"&gt;https://sr-palatasingh.hashnode.dev/series/aws-devops-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/soumyaranjan-palatasingh/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/soumyaranjan-palatasingh/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Coming up next:&lt;/strong&gt; Moving into AWS.&lt;/p&gt;

&lt;h1&gt;
  
  
  aws #devops #networking #cloudcomputing #learning
&lt;/h1&gt;

</description>
      <category>networking</category>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
