<?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>Forem: Chidi</title>
    <description>The latest articles on Forem by Chidi (@dj_orchido).</description>
    <link>https://forem.com/dj_orchido</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3007720%2F8510af96-01b7-4d46-9dda-2a0ca34effd1.jpeg</url>
      <title>Forem: Chidi</title>
      <link>https://forem.com/dj_orchido</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dj_orchido"/>
    <language>en</language>
    <item>
      <title># How to Create a VPC and Subnets on AWS</title>
      <dc:creator>Chidi</dc:creator>
      <pubDate>Thu, 30 Oct 2025 23:48:25 +0000</pubDate>
      <link>https://forem.com/dj_orchido/-how-to-create-a-vpc-and-subnets-on-aws-4b58</link>
      <guid>https://forem.com/dj_orchido/-how-to-create-a-vpc-and-subnets-on-aws-4b58</guid>
      <description>&lt;h2&gt;
  
  
  🚀 Beginner’s Guide: How to Create a VPC and Subnets on AWS (Step-by-Step)
&lt;/h2&gt;

&lt;p&gt;If you’re just getting started with &lt;strong&gt;AWS networking&lt;/strong&gt;, creating your first &lt;strong&gt;VPC and subnets&lt;/strong&gt; might sound complicated — but trust me, it’s easier than it looks.  &lt;/p&gt;

&lt;p&gt;In this guide, you’ll learn &lt;strong&gt;step by step&lt;/strong&gt; how to set up your &lt;strong&gt;Virtual Private Cloud (VPC)&lt;/strong&gt; and &lt;strong&gt;subnets&lt;/strong&gt; on AWS.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What’s a VPC?
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;VPC (Virtual Private Cloud)&lt;/strong&gt; is your &lt;strong&gt;own private network&lt;/strong&gt; inside AWS.&lt;br&gt;&lt;br&gt;
Think of it as a &lt;strong&gt;virtual data center&lt;/strong&gt; — you decide the IP ranges, subnets, and how resources talk to each other securely.&lt;br&gt;
Let’s dive in! 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  🧭 Step 1: Log in to AWS Console
&lt;/h2&gt;

&lt;p&gt;Go to &lt;a href="https://aws.amazon.com/console/" rel="noopener noreferrer"&gt;AWS Console&lt;/a&gt; and sign in. Once logged in, search for &lt;strong&gt;VPC&lt;/strong&gt; in the search bar and open the &lt;strong&gt;VPC Dashboard&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ Step 2: Create a New VPC
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In the &lt;strong&gt;VPC Dashboard&lt;/strong&gt;, click &lt;strong&gt;“Create VPC.”&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Resources to create&lt;/strong&gt;, select &lt;strong&gt;VPC only&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Fill in the details:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name tag:&lt;/strong&gt; &lt;code&gt;MyFirstVPC&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IPv4 CIDR block:&lt;/strong&gt; &lt;code&gt;10.0.0.0/16&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tenancy:&lt;/strong&gt; Default
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create VPC&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2F3f2itp8bzhoboupl1rth.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.amazonaws.com%2Fuploads%2Farticles%2F3f2itp8bzhoboupl1rth.png" alt="Create a New VPC" width="800" height="437"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Ffhxw1fhtt1ck1xw22l7d.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.amazonaws.com%2Fuploads%2Farticles%2Ffhxw1fhtt1ck1xw22l7d.png" alt="Create a New VPC" width="800" height="434"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fhoekdci39e6j9eh9uhno.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.amazonaws.com%2Fuploads%2Farticles%2Fhoekdci39e6j9eh9uhno.png" alt="Create a New VPC" width="800" height="436"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fl80t9vszhm1rqgmz5rp6.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.amazonaws.com%2Fuploads%2Farticles%2Fl80t9vszhm1rqgmz5rp6.png" alt="Create a New VPC" width="800" height="328"&gt;&lt;/a&gt;&lt;br&gt;
✅ &lt;strong&gt;Boom!&lt;/strong&gt; You’ve created your first VPC.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 Step 3: Create Subnets
&lt;/h2&gt;

&lt;p&gt;Subnets divide your VPC into smaller sections — typically one per &lt;strong&gt;Availability Zone (AZ)&lt;/strong&gt; for high availability.&lt;/p&gt;

&lt;p&gt;Let’s create &lt;strong&gt;three subnets&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the left panel, click &lt;strong&gt;Subnets → Create subnet&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;VPC ID&lt;/strong&gt;, select your &lt;code&gt;MyFirstVPC&lt;/code&gt;.
&lt;/li&gt;
&lt;li&gt;Add the following subnets:&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Subnet Name&lt;/th&gt;
&lt;th&gt;Availability Zone&lt;/th&gt;
&lt;th&gt;IPv4 CIDR Block&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Public-Subnet-A&lt;/td&gt;
&lt;td&gt;us-east-1a&lt;/td&gt;
&lt;td&gt;10.0.0.0/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Public-Subnet-B&lt;/td&gt;
&lt;td&gt;us-east-1b&lt;/td&gt;
&lt;td&gt;10.0.1.0/24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Private-Subnet-A&lt;/td&gt;
&lt;td&gt;us-east-1a&lt;/td&gt;
&lt;td&gt;10.0.2.0/24&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.amazonaws.com%2Fuploads%2Farticles%2Fi5hs0siz7hj5zmtbr1vx.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.amazonaws.com%2Fuploads%2Farticles%2Fi5hs0siz7hj5zmtbr1vx.png" alt="Create Subnets" width="800" height="437"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fagkw9bplysd7zwidmevd.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.amazonaws.com%2Fuploads%2Farticles%2Fagkw9bplysd7zwidmevd.png" alt="Create Subnets" width="800" height="435"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fr023au2ffm8zevswexo7.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.amazonaws.com%2Fuploads%2Farticles%2Fr023au2ffm8zevswexo7.png" alt="Create Subnets" width="800" height="437"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Ft8cwuwn0mdpnokhcwqhb.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.amazonaws.com%2Fuploads%2Farticles%2Ft8cwuwn0mdpnokhcwqhb.png" alt="Create Subnets" width="" height=""&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Frmtgqxiccfuzaw4yb1ef.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.amazonaws.com%2Fuploads%2Farticles%2Frmtgqxiccfuzaw4yb1ef.png" alt="Create Subnets" width="800" height="437"&gt;&lt;/a&gt;&lt;br&gt;
 Click &lt;strong&gt;Create subnet&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 Step 4: Enable Auto-Assign Public IP for Public Subnets
&lt;/h2&gt;

&lt;p&gt;This ensures instances in your &lt;strong&gt;public subnets&lt;/strong&gt; can connect to the internet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select &lt;strong&gt;Public-Subnet-A&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Actions → Edit subnet settings&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Auto-assign IP settings&lt;/strong&gt; → check &lt;strong&gt;Auto-assign IPv4&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Save changes.
&lt;/li&gt;
&lt;li&gt;Repeat for &lt;strong&gt;Public-Subnet-B&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2Fypmh0wg6c2csztbp4j1d.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.amazonaws.com%2Fuploads%2Farticles%2Fypmh0wg6c2csztbp4j1d.png" alt="Step 4: Enable Auto-Assign Public IP for Public Subnets" width="800" height="204"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fbvebi8s725vqew6fppjy.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.amazonaws.com%2Fuploads%2Farticles%2Fbvebi8s725vqew6fppjy.png" alt="for private subnet" width="800" height="352"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F9kthm1aq7x6bnktf6k97.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.amazonaws.com%2Fuploads%2Farticles%2F9kthm1aq7x6bnktf6k97.png" alt="for public subnet" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛣️ Step 5: Create and Attach an Internet Gateway
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;Internet Gateway (IGW)&lt;/strong&gt; allows your VPC to communicate with the internet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the &lt;strong&gt;VPC Dashboard&lt;/strong&gt;, go to &lt;strong&gt;Internet Gateways&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create Internet Gateway&lt;/strong&gt;.

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name:&lt;/strong&gt; &lt;code&gt;MyVPC-IGW&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create Internet Gateway&lt;/strong&gt;, then &lt;strong&gt;Attach to VPC&lt;/strong&gt; → select your &lt;code&gt;MyFirstVPC&lt;/code&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2Fff50virqjkkmicwavajk.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.amazonaws.com%2Fuploads%2Farticles%2Fff50virqjkkmicwavajk.png" alt="Internet gateway" width="800" height="433"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fsdu3mnkosxogcp6dkfsi.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.amazonaws.com%2Fuploads%2Farticles%2Fsdu3mnkosxogcp6dkfsi.png" alt="Internet gateway" width="800" height="229"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fije5dize3lmo4ypz9you.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.amazonaws.com%2Fuploads%2Farticles%2Fije5dize3lmo4ypz9you.png" alt="Internet gateway" width="800" height="197"&gt;&lt;/a&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.amazonaws.com%2Fuploads%2Farticles%2Fgej9f1wakzfnvw12rabh.png" alt="Internet gateway" width="800" height="204"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🗺️ Step 6: Update Route Tables
&lt;/h2&gt;

&lt;p&gt;We’ll connect our public subnets to the internet through the &lt;strong&gt;Internet Gateway&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;Route Tables&lt;/strong&gt; in the VPC Dashboard.
&lt;/li&gt;
&lt;li&gt;Select the route table linked to &lt;code&gt;MyFirstVPC&lt;/code&gt;.
&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Routes&lt;/strong&gt;, click &lt;strong&gt;Edit routes&lt;/strong&gt; → &lt;strong&gt;Add route&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Destination:&lt;/strong&gt; &lt;code&gt;0.0.0.0/0&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target:&lt;/strong&gt; Internet Gateway (&lt;code&gt;MyVPC-IGW&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save changes&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Subnet Associations&lt;/strong&gt;, associate your &lt;strong&gt;Public Subnets (A &amp;amp; B)&lt;/strong&gt; with this route table.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  ✅ Step 7: Verify Everything
&lt;/h2&gt;

&lt;p&gt;Head back to your &lt;strong&gt;VPC → Subnets&lt;/strong&gt;, and confirm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have &lt;strong&gt;3 subnets&lt;/strong&gt; (2 public, 1 private).
&lt;/li&gt;
&lt;li&gt;Public subnets have &lt;strong&gt;auto-assign IPs enabled&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Your &lt;strong&gt;route table&lt;/strong&gt; connects to the &lt;strong&gt;Internet Gateway&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎉 Congratulations — you’ve successfully created a &lt;strong&gt;VPC with subnets&lt;/strong&gt; on AWS!&lt;/p&gt;




</description>
      <category>aws</category>
      <category>vpc</category>
      <category>networking</category>
      <category>cloud</category>
    </item>
    <item>
      <title>"Create an AWS IAM User: A Quick Beginner’s Guide"</title>
      <dc:creator>Chidi</dc:creator>
      <pubDate>Fri, 24 Oct 2025 21:15:42 +0000</pubDate>
      <link>https://forem.com/dj_orchido/create-an-aws-iam-user-a-quick-beginners-guide-37of</link>
      <guid>https://forem.com/dj_orchido/create-an-aws-iam-user-a-quick-beginners-guide-37of</guid>
      <description>&lt;h2&gt;
  
  
  🛡️ How to Create an IAM User in AWS (Step-by-Step Guide)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; chitech  &lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 Step 1: Sign In to AWS Management Console
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://aws.amazon.com/console/" rel="noopener noreferrer"&gt;https://aws.amazon.com/console/&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;Log in with your &lt;strong&gt;root&lt;/strong&gt; or &lt;strong&gt;admin&lt;/strong&gt; credentials.
&lt;/li&gt;
&lt;li&gt;On the search bar, type &lt;strong&gt;IAM&lt;/strong&gt; and open &lt;strong&gt;IAM Dashboard&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2Fpuqum12cpgib7cn9vcx4.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.amazonaws.com%2Fuploads%2Farticles%2Fpuqum12cpgib7cn9vcx4.png" alt="step.1" width="800" height="452"&gt;&lt;/a&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.amazonaws.com%2Fuploads%2Farticles%2Fzuw9myqfabgrvwsubg7k.png" alt="STEP.2" width="800" height="451"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  👤 Step 2: Create a New User
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In the left sidebar, select &lt;strong&gt;Users → Add users&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Enter a &lt;strong&gt;Username&lt;/strong&gt; (e.g., &lt;code&gt;dev-user&lt;/code&gt;).
&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Select AWS access type&lt;/strong&gt;, choose:

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Password – AWS Management Console access&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Or, &lt;strong&gt;Access key – Programmatic access&lt;/strong&gt; (for CLI/API use).
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Next: Permissions&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2Fi40amt0fdbj9tavc67v6.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.amazonaws.com%2Fuploads%2Farticles%2Fi40amt0fdbj9tavc67v6.png" alt="Create a New User" width="800" height="453"&gt;&lt;/a&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.amazonaws.com%2Fuploads%2Farticles%2Fo8j4jsq9srhw5s9zb3jb.png" alt="Create a New User" width="800" height="436"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🔐 Step 3: Assign Permissions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You chose &lt;strong&gt;“Attach policies directly”&lt;/strong&gt; — this means you’re giving the user permissions yourself (not through a group).
&lt;/li&gt;
&lt;li&gt;You searched for &lt;strong&gt;S3&lt;/strong&gt; policies and selected &lt;strong&gt;&lt;code&gt;AmazonS3FullAccess&lt;/code&gt;&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;This gives the user &lt;strong&gt;full control of all S3 buckets and objects&lt;/strong&gt; in your account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click &lt;strong&gt;Next: Tags&lt;/strong&gt; when done.&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.amazonaws.com%2Fuploads%2Farticles%2Fv6tfw4marzx9hzmmjqxh.png" alt="Assign Permissions" width="800" height="454"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Step 4: Review and Create User
&lt;/h2&gt;

&lt;p&gt;This step shows the final review before creating your IAM user.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The user name is &lt;strong&gt;&lt;code&gt;AwsChatchteb-1&lt;/code&gt;&lt;/strong&gt; — you can choose any username you prefer.
&lt;/li&gt;
&lt;li&gt;The user will log in with a &lt;strong&gt;custom password&lt;/strong&gt; (no reset required).
&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;&lt;code&gt;AmazonS3FullAccess&lt;/code&gt;&lt;/strong&gt; policy is attached, giving full access to all S3 buckets.
&lt;/li&gt;
&lt;li&gt;No tags have been added.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, click &lt;strong&gt;“Create user”&lt;/strong&gt; to complete the setup and add the new user to your AWS account.&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.amazonaws.com%2Fuploads%2Farticles%2F4phygkovay7ivsl8rz2j.png" alt="Review and Create User" width="800" height="299"&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 5: Retrieve Password and Finish Setup
&lt;/h3&gt;

&lt;p&gt;If all your settings are correct, you’ll see this confirmation page — &lt;strong&gt;“User created successfully.”&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It shows your &lt;strong&gt;sign-in URL&lt;/strong&gt;, &lt;strong&gt;username&lt;/strong&gt;, and &lt;strong&gt;password&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;You can review the details, but it’s &lt;strong&gt;best to download your credentials&lt;/strong&gt; by clicking &lt;strong&gt;“Download .csv file”&lt;/strong&gt; — this is the only time you can view the password.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your IAM user is now ready to log in to the AWS Management Console! 🎉&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.amazonaws.com%2Fuploads%2Farticles%2F374075v0r6c2fvdb0lp0.png" alt="Retrieve Password and Finish Setup" width="800" height="296"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Creating an AWS IAM user is easy and important for keeping your account secure. Just follow these steps: set up the user, give only the permissions they need, review everything, and save their login info.&lt;/p&gt;

&lt;p&gt;Always remember to give the least access necessary to keep your cloud safe. Now your new user can start using AWS securely. Great job! 🎉&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>iam</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Deploy a PostgreSQL Database on AWS RDS (Step-by-Step)</title>
      <dc:creator>Chidi</dc:creator>
      <pubDate>Sat, 18 Oct 2025 23:41:46 +0000</pubDate>
      <link>https://forem.com/dj_orchido/how-to-deploy-a-postgresql-database-on-aws-rds-step-by-step-56hk</link>
      <guid>https://forem.com/dj_orchido/how-to-deploy-a-postgresql-database-on-aws-rds-step-by-step-56hk</guid>
      <description>&lt;h2&gt;
  
  
  🚀 Step-by-Step Guide to Deploying PostgreSQL on AWS RDS
&lt;/h2&gt;

&lt;p&gt;Amazon &lt;strong&gt;RDS (Relational Database Service)&lt;/strong&gt; is a managed cloud database service by AWS.&lt;br&gt;&lt;br&gt;
It simplifies setup, maintenance, and scaling of relational databases — handling backups, software updates, monitoring, and scaling automatically.  &lt;/p&gt;

&lt;p&gt;Using &lt;strong&gt;PostgreSQL on RDS&lt;/strong&gt; gives you the power of an open-source database with AWS automation and reliability.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before you begin, make sure you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ An &lt;strong&gt;AWS account&lt;/strong&gt; (free to create)
&lt;/li&gt;
&lt;li&gt;✅ Basic understanding of &lt;strong&gt;PostgreSQL&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;✅ A &lt;strong&gt;SQL client&lt;/strong&gt; (e.g., &lt;a href="https://dbeaver.io/" rel="noopener noreferrer"&gt;DBeaver&lt;/a&gt; or PgAdmin) to test your connection
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚙️ Step 1: Open Amazon RDS
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Log in to your &lt;strong&gt;AWS Management Console&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;In the search bar, type &lt;strong&gt;RDS&lt;/strong&gt; and open the &lt;strong&gt;RDS service&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2Fikalwz11tg5mptrzg3ch.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fikalwz11tg5mptrzg3ch.webp" alt="Log in to your **AWS Management Console" width="750" height="421"&gt;&lt;/a&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.amazonaws.com%2Fuploads%2Farticles%2Fmkb5l78wh2q96dcrswsi.webp" alt="In the search bar, type **RDS** and open the **RDS service**." width="750" height="421"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🗄️ Step 2: Create a New Database
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;On the left panel, click &lt;strong&gt;Databases&lt;/strong&gt;,
&lt;/li&gt;
&lt;li&gt;then &lt;strong&gt;Create database&lt;/strong&gt;. .
&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;PostgreSQL&lt;/strong&gt; as the engine type.&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.amazonaws.com%2Fuploads%2Farticles%2Fpb2x9uvksohva4shmuv9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpb2x9uvksohva4shmuv9.webp" alt="On the left panel, click **Databases**" width="750" height="421"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fi2ol013k9g73wvbcqsf7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2ol013k9g73wvbcqsf7.webp" alt="then **Create database**." width="750" height="421"&gt;&lt;/a&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.amazonaws.com%2Fuploads%2Farticles%2Fpq3fedrzsaca5mupjcb0.webp" alt="Choose **PostgreSQL** as the engine type" width="750" height="421"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🧩 Step 3: Configure Database Settings
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Choose your preferred &lt;strong&gt;PostgreSQL version&lt;/strong&gt; (e.g., &lt;code&gt;PostgreSQL 14.17-R1&lt;/code&gt;).
&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Templates&lt;/strong&gt;, select &lt;strong&gt;Sandbox&lt;/strong&gt; for demo/testing.
&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Settings&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Enter a unique &lt;strong&gt;DB identifier&lt;/strong&gt;, e.g. &lt;code&gt;postgresql-01&lt;/code&gt;.
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Self-managed credentials&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Set your &lt;strong&gt;master username&lt;/strong&gt; and &lt;strong&gt;password&lt;/strong&gt; (keep this safe).&lt;/li&gt;
&lt;/ul&gt;
&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.amazonaws.com%2Fuploads%2Farticles%2F5r88sdby532uimwubm2m.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5r88sdby532uimwubm2m.webp" alt="Configure Database Settings" width="750" height="421"&gt;&lt;/a&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.amazonaws.com%2Fuploads%2Farticles%2Flmbnoim96g9qi0roll5n.webp" alt="Configure Database Settings" width="750" height="421"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🔌 Step 4: Set Storage and Connectivity
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In the instance configuration section, you can set the instance to “db.t3.micro” as we’re currently on demo. Then in the storage section leave all of the options as default values.&lt;/li&gt;
&lt;/ol&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.amazonaws.com%2Fuploads%2Farticles%2F916xa26bx9mbyl78xx8e.webp" alt="Set Storage and Connectivity" width="750" height="422"&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 4.2: Configure VPC &amp;amp; Networking Options
&lt;/h3&gt;

&lt;p&gt;Keep the following as &lt;strong&gt;default values&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Compute resource&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network type&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Virtual Private Cloud (VPC)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DB subnet group&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fwgmzwnrsyuety21n8q47.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgmzwnrsyuety21n8q47.webp" alt="set storage" width="750" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4.3: Public Access &amp;amp; Security
&lt;/h3&gt;

&lt;p&gt;Set &lt;strong&gt;Public access&lt;/strong&gt; → &lt;strong&gt;Yes&lt;/strong&gt; (to allow connection from your computer).&lt;br&gt;&lt;br&gt;
Leave the following as &lt;strong&gt;default&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VPC security group (firewall)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Availability zone&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fhmy2yz7nsd0vgqjsnfbf.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhmy2yz7nsd0vgqjsnfbf.webp" alt="Public access" width="750" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4.4 – Additional Configuration
&lt;/h2&gt;

&lt;p&gt;Database port: 5432&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.amazonaws.com%2Fuploads%2Farticles%2F52hgxz3e9d7ok2cp9dw3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F52hgxz3e9d7ok2cp9dw3.webp" alt="database port" width="750" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4.5 – Authentication &amp;amp; Monitoring
&lt;/h2&gt;

&lt;p&gt;Authentication: Password (default)&lt;br&gt;
Monitoring: Default settings&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.amazonaws.com%2Fuploads%2Farticles%2Fmeef67lisn6a2cee7cc9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmeef67lisn6a2cee7cc9.webp" alt="Authentication &amp;amp; Monitoring" width="750" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Launch and Test Connection
&lt;/h3&gt;

&lt;p&gt;Before launching, it's recommended to monitor your &lt;strong&gt;AWS account usage&lt;/strong&gt; to avoid unexpected charges.&lt;/p&gt;

&lt;p&gt;When ready, click &lt;strong&gt;Create database&lt;/strong&gt; at the bottom to deploy your PostgreSQL instance.&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.amazonaws.com%2Fuploads%2Farticles%2Fd1k7a5sojm5ovi3y2gwe.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1k7a5sojm5ovi3y2gwe.webp" alt="step 5" width="750" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5.1: Verify Database Creation
&lt;/h3&gt;

&lt;p&gt;After a few minutes, the &lt;strong&gt;database list page&lt;/strong&gt; will appear.&lt;br&gt;&lt;br&gt;
You’ll see a banner confirming your database has been created, and the &lt;strong&gt;status&lt;/strong&gt; will show &lt;strong&gt;Available&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2F03dfop458fvsgrprlm57.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03dfop458fvsgrprlm57.webp" alt="ready" width="750" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Connect to Your PostgreSQL Database
&lt;/h3&gt;

&lt;p&gt;Now that your PostgreSQL database is created, let's connect to it.&lt;br&gt;&lt;br&gt;
In this guide, we’ll use the free SQL editor &lt;strong&gt;DBeaver&lt;/strong&gt;, but you can use any editor compatible with PostgreSQL.&lt;/p&gt;

&lt;h4&gt;
  
  
  Install DBeaver
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Go to the official website 👉 &lt;a href="https://dbeaver.io/download" rel="noopener noreferrer"&gt;https://dbeaver.io/download&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Choose your operating system (&lt;strong&gt;Windows&lt;/strong&gt;, &lt;strong&gt;macOS&lt;/strong&gt;, or &lt;strong&gt;Linux&lt;/strong&gt;)
&lt;/li&gt;
&lt;li&gt;Download and install&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.amazonaws.com%2Fuploads%2Farticles%2Flk8ib4ztl8motw4chjdg.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flk8ib4ztl8motw4chjdg.webp" alt="dbeaver" width="750" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6.1 – New Connection in DBeaver
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open DBeaver
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;New Connection&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;PostgreSQL&lt;/strong&gt; → &lt;strong&gt;Next&lt;/strong&gt;
&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.amazonaws.com%2Fuploads%2Farticles%2Fohwf3jxheh9ui8qe8xg1.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohwf3jxheh9ui8qe8xg1.webp" alt="db" width="498" height="386"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fp3jmqot44iya1a6j8p61.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3jmqot44iya1a6j8p61.webp" alt="db2" width="720" height="404"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F8vtjddzgd8p8i49xsr8m.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vtjddzgd8p8i49xsr8m.webp" alt="db3" width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6.2: Get Your Database Connection Details
&lt;/h3&gt;

&lt;p&gt;Next, you’ll need to specify your &lt;strong&gt;connection details&lt;/strong&gt; in DBeaver.&lt;br&gt;&lt;br&gt;
To find them, go back to your &lt;strong&gt;AWS RDS Console&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the &lt;strong&gt;Databases&lt;/strong&gt; list.
&lt;/li&gt;
&lt;li&gt;Click on your database name.
&lt;/li&gt;
&lt;li&gt;On the details page, locate the &lt;strong&gt;Endpoint (hostname)&lt;/strong&gt; and &lt;strong&gt;Port&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These details will be used to connect from DBeaver.&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.amazonaws.com%2Fuploads%2Farticles%2Fyjbtsg264zx77btsbemg.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjbtsg264zx77btsbemg.webp" alt="connection" width="720" height="405"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F0pwlrmq308dpqftkyovl.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0pwlrmq308dpqftkyovl.webp" alt="connection2" width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6.3 – Hostname Setup
&lt;/h2&gt;

&lt;p&gt;Endpoint (example):&lt;br&gt;
postgresql-01.cd2s88wgqc0p.us-east-2.rds.amazonaws.com&lt;/p&gt;

&lt;p&gt;→ Copy and paste into DBeaver “Host” field&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.amazonaws.com%2Fuploads%2Farticles%2F0rrqfck77wgkn5ickvow.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0rrqfck77wgkn5ickvow.webp" alt="endpoint" width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6.4 – Database Credentials
&lt;/h2&gt;

&lt;p&gt;Port: 5432&lt;br&gt;&lt;br&gt;
Database: postgres&lt;br&gt;&lt;br&gt;
Username: postgres&lt;br&gt;&lt;br&gt;
Password: (your Postgres DB password)&lt;/p&gt;

&lt;p&gt;💡 Tip: Check "Save password locally" to avoid re-entering it each time.&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.amazonaws.com%2Fuploads%2Farticles%2Fip9rt6df8w3fnv25skyb.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fip9rt6df8w3fnv25skyb.webp" alt="tip" width="720" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6.5 – Test Connection
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Test Connection&lt;/strong&gt; in DBeaver to check if it works.
&lt;/li&gt;
&lt;li&gt;If you get an error like:
it may mean:&lt;/li&gt;
&lt;li&gt;The database is &lt;strong&gt;not yet fully created&lt;/strong&gt; → check that the status is &lt;strong&gt;Available&lt;/strong&gt; in Amazon RDS.
&lt;/li&gt;
&lt;li&gt;Or, &lt;strong&gt;inbound connections&lt;/strong&gt; are not allowed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;✅ To fix this, &lt;strong&gt;create or modify a Security Group&lt;/strong&gt; in Amazon RDS to allow &lt;strong&gt;inbound connections on port 5432&lt;/strong&gt; from your computer’s IP address.&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.amazonaws.com%2Fuploads%2Farticles%2Fxzdn207240xcvisr2i8m.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzdn207240xcvisr2i8m.webp" alt="network issue" width="720" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6.6 – Modify Security Group
&lt;/h2&gt;

&lt;p&gt;To fix the connection issue, go back to your &lt;strong&gt;AWS RDS Console&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the &lt;strong&gt;Databases&lt;/strong&gt; list.
&lt;/li&gt;
&lt;li&gt;Click on your database name to open the &lt;strong&gt;Details&lt;/strong&gt; page.
&lt;/li&gt;
&lt;li&gt;Locate and click on the &lt;strong&gt;VPC security group&lt;/strong&gt; linked to your database.&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.amazonaws.com%2Fuploads%2Farticles%2Fpip1ar6v48ge199pxfk7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpip1ar6v48ge199pxfk7.webp" alt="issue" width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6.7 – Open VPC Security Group Settings
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In the &lt;strong&gt;Connectivity &amp;amp; Security&lt;/strong&gt; tab of your database, locate &lt;strong&gt;VPC security groups&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Click on the entry labeled &lt;strong&gt;default&lt;/strong&gt; to open the VPC section.
&lt;/li&gt;
&lt;li&gt;You’ll see the &lt;strong&gt;Security Group&lt;/strong&gt; associated with your database.
&lt;/li&gt;
&lt;li&gt;Scroll to the bottom and click the &lt;strong&gt;Inbound Rules&lt;/strong&gt; tab.
&lt;/li&gt;
&lt;li&gt;On the right side, select &lt;strong&gt;Edit Inbound Rules&lt;/strong&gt; to modify access settings.&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.amazonaws.com%2Fuploads%2Farticles%2Fr9awit5og0chmbx7m1i3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr9awit5og0chmbx7m1i3.webp" alt="Open VPC Security Group Settings" width="720" height="404"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fmrverrgphvrg9sv0oq78.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrverrgphvrg9sv0oq78.webp" alt="open VPC" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6.8 – Edit Inbound Rules
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You should now be on the &lt;strong&gt;Edit Inbound Rules&lt;/strong&gt; page.
&lt;/li&gt;
&lt;li&gt;Locate the existing rule and click the &lt;strong&gt;Delete&lt;/strong&gt; button to remove it.
&lt;/li&gt;
&lt;li&gt;It’s recommended to &lt;strong&gt;delete and recreate&lt;/strong&gt; the rule instead of modifying it — this helps prevent potential configuration errors later.&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.amazonaws.com%2Fuploads%2Farticles%2Fw751x81cmcbntlz66g2s.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw751x81cmcbntlz66g2s.webp" alt="Edit Inbound Rules" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6.9 – Add a New Inbound Rule
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;strong&gt;Add Rule&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Type&lt;/strong&gt; dropdown, select &lt;strong&gt;PostgreSQL&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Protocol&lt;/strong&gt; and &lt;strong&gt;Port Range&lt;/strong&gt; fields will auto-fill automatically (default: TCP / 5432).
&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Source&lt;/strong&gt;, choose &lt;strong&gt;Anywhere – IPv4 (0.0.0.0/0)&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save Rules&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;After a few moments, the rule will be saved, and you’ll be redirected back to the &lt;strong&gt;Security Groups&lt;/strong&gt; page.
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;em&gt;Tip:&lt;/em&gt; You can now press &lt;strong&gt;Enter&lt;/strong&gt; or click the image to view it in full size if you’ve added a screenshot.&lt;/p&gt;
&lt;/blockquote&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.amazonaws.com%2Fuploads%2Farticles%2Fc5b54i75rrj8qcr7xfe3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc5b54i75rrj8qcr7xfe3.webp" alt="Add a New Inbound Rule" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6.10 – Test the PostgreSQL Connection Again
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Return to &lt;strong&gt;DBeaver&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Open your previously created &lt;strong&gt;PostgreSQL connection&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Test Connection&lt;/strong&gt; again.
&lt;/li&gt;
&lt;li&gt;You should now see a &lt;strong&gt;“Connection successful”&lt;/strong&gt; message if everything is configured correctly.
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;✅ &lt;em&gt;Note:&lt;/em&gt; You’ll also notice the new &lt;strong&gt;PostgreSQL rule&lt;/strong&gt; we created at the bottom of the &lt;strong&gt;Inbound Rules&lt;/strong&gt; page in AWS — confirming that external access is now allowed.&lt;/p&gt;
&lt;/blockquote&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.amazonaws.com%2Fuploads%2Farticles%2Fk8d4su9uetgjxgo24rk6.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk8d4su9uetgjxgo24rk6.webp" alt="Test the PostgreSQL Connection Again" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6.11 – Confirm Successful Connection
&lt;/h2&gt;

&lt;p&gt;If all goes well, you should see a &lt;strong&gt;“Connected”&lt;/strong&gt; window confirming that the connection to your PostgreSQL database was successful.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt; to close the confirmation message.
&lt;/li&gt;
&lt;li&gt;Then click &lt;strong&gt;Finish&lt;/strong&gt; on the connection setup window.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ll now see a new entry in your &lt;strong&gt;DBeaver connection list&lt;/strong&gt; named &lt;strong&gt;postgres&lt;/strong&gt; — this confirms that your database connection has been successfully established. 🎉&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.amazonaws.com%2Fuploads%2Farticles%2Fmg574kxxjihsb51qgbys.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmg574kxxjihsb51qgbys.webp" alt="CONNECTION" width="720" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7 – Deleting the Database (Optional)
&lt;/h2&gt;

&lt;p&gt;If you no longer need the database, you can &lt;strong&gt;delete it&lt;/strong&gt;. This is also a good way to prevent any future &lt;strong&gt;charges&lt;/strong&gt; on your AWS account.&lt;/p&gt;

&lt;p&gt;To do this:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate back to &lt;strong&gt;RDS&lt;/strong&gt; in your AWS Management Console.
&lt;/li&gt;
&lt;li&gt;If you're still on the &lt;strong&gt;Security Group&lt;/strong&gt; section, use the &lt;strong&gt;search bar&lt;/strong&gt; at the top to search for “RDS.”
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Databases&lt;/strong&gt; on the left sidebar.
&lt;/li&gt;
&lt;li&gt;On the left side of each database entry, you’ll see a &lt;strong&gt;circle&lt;/strong&gt; (checkbox).

&lt;ul&gt;
&lt;li&gt;Select the database you want to delete.
&lt;/li&gt;
&lt;/ul&gt;
&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.amazonaws.com%2Fuploads%2Farticles%2F3vmgft4d9iiw7y9xw6hu.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3vmgft4d9iiw7y9xw6hu.webp" alt="SUMMARY" width="750" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the &lt;strong&gt;circle&lt;/strong&gt; to select the database, and then in the &lt;strong&gt;Actions&lt;/strong&gt; dropdown at the top, select &lt;strong&gt;Delete&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2Fec27wmv2h1eo3l20rkki.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fec27wmv2h1eo3l20rkki.webp" alt="DELETING" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to create a snapshot, leave the &lt;strong&gt;BOX&lt;/strong&gt; selected — but I don’t want to do that in this guide, so I’ll &lt;strong&gt;uncheck it&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Tick the &lt;strong&gt;acknowledge&lt;/strong&gt; box that appears, and I’ll also &lt;strong&gt;uncheck “retain automated backups,”&lt;/strong&gt; as I don’t want that either.&lt;/p&gt;

&lt;p&gt;Finally, type &lt;strong&gt;"delete me"&lt;/strong&gt; into the field at the bottom and click &lt;strong&gt;"Delete."&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
After a few moments, the database will be deleted.&lt;/p&gt;

&lt;p&gt;So that’s how you can &lt;strong&gt;set up a new Postgres database on Amazon RDS&lt;/strong&gt;, &lt;strong&gt;connect to it from your SQL editor&lt;/strong&gt;, and &lt;strong&gt;delete it if you no longer need it.&lt;/strong&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Ftkk97tfa0efvowv6nme3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftkk97tfa0efvowv6nme3.webp" alt="TOWARDS THE END" width="652" height="659"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎉 That’s it! You’ve successfully deployed PostgreSQL on Amazon RDS.
&lt;/h2&gt;

&lt;p&gt;If you found this guide helpful, &lt;strong&gt;follow me here on Medium&lt;/strong&gt; for more beginner-friendly &lt;strong&gt;DevOps&lt;/strong&gt; and &lt;strong&gt;AWS&lt;/strong&gt; tutorials. 🚀  &lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;code&gt;AWS&lt;/code&gt; &lt;code&gt;PostgreSQL&lt;/code&gt;  &lt;code&gt;Beginner&lt;/code&gt;&lt;/p&gt;

</description>
      <category>postgres</category>
      <category>aws</category>
      <category>tutorial</category>
      <category>database</category>
    </item>
    <item>
      <title>SQL vs NoSQL</title>
      <dc:creator>Chidi</dc:creator>
      <pubDate>Wed, 10 Sep 2025 17:36:38 +0000</pubDate>
      <link>https://forem.com/dj_orchido/sql-vs-nosql-ln5</link>
      <guid>https://forem.com/dj_orchido/sql-vs-nosql-ln5</guid>
      <description>&lt;h2&gt;
  
  
  SQL vs NoSQL: What Beginners Need to Know
&lt;/h2&gt;

&lt;p&gt;When you start learning about databases, one of the first choices you’ll hear about is &lt;strong&gt;SQL&lt;/strong&gt; vs &lt;strong&gt;NoSQL&lt;/strong&gt;. Don’t worry — it’s not as complicated as it sounds! Here’s a quick, beginner-friendly guide.  &lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;SQL (Structured Query Language)&lt;/strong&gt; databases are like organized filing cabinets. They store data in &lt;strong&gt;tables&lt;/strong&gt; with rows and columns — just like a spreadsheet.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Examples:&lt;/strong&gt; MySQL, PostgreSQL, SQLite
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best For:&lt;/strong&gt; Applications where data must follow strict rules (banking apps, inventory systems).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Strengths:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consistency and reliability
&lt;/li&gt;
&lt;li&gt;Easy to write queries using SQL language
&lt;/li&gt;
&lt;li&gt;Great for complex relationships between data
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;&lt;strong&gt;NoSQL (Not Only SQL)&lt;/strong&gt; databases are more flexible. They don’t have to use tables and can store data as documents, key-value pairs, graphs, or wide columns.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Examples:&lt;/strong&gt; MongoDB, Redis, Cassandra
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best For:&lt;/strong&gt; Apps that need to scale fast or handle unstructured data (social media feeds, IoT data, big data).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Strengths:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flexible data models
&lt;/li&gt;
&lt;li&gt;High performance for large, fast-changing data
&lt;/li&gt;
&lt;li&gt;Easier horizontal scaling
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Quick Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;SQL&lt;/th&gt;
&lt;th&gt;NoSQL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data Structure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tables (rows &amp;amp; columns)&lt;/td&gt;
&lt;td&gt;Documents, key-value, graphs, etc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Schema&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fixed (must define structure first)&lt;/td&gt;
&lt;td&gt;Flexible (can change structure easily)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scaling&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vertical (upgrade the server)&lt;/td&gt;
&lt;td&gt;Horizontal (add more servers)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Use Case&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Banking, e-commerce, CRM&lt;/td&gt;
&lt;td&gt;Real-time analytics, social apps, IoT&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Which One Should You Learn First?
&lt;/h2&gt;

&lt;p&gt;If you’re new, &lt;strong&gt;start with SQL&lt;/strong&gt; — it’s the industry standard and easy to pick up. Once you’re comfortable, explore NoSQL to handle more complex, flexible data scenarios.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Create an Amazon S3 Bucket on AWS</title>
      <dc:creator>Chidi</dc:creator>
      <pubDate>Thu, 24 Jul 2025 14:44:17 +0000</pubDate>
      <link>https://forem.com/dj_orchido/how-to-create-an-amazon-s3-bucket-on-aws-1jb5</link>
      <guid>https://forem.com/dj_orchido/how-to-create-an-amazon-s3-bucket-on-aws-1jb5</guid>
      <description>&lt;h2&gt;
  
  
  How to Create an Amazon S3 Bucket on AWS
&lt;/h2&gt;

&lt;p&gt;Amazon S3 (Simple Storage Service) is a scalable, secure, and durable object storage service provided by Amazon Web Services (AWS). It is commonly used to store files, host static websites, manage backups, and serve as cloud-based storage for applications.&lt;/p&gt;

&lt;p&gt;This guide provides a step-by-step walkthrough on how to create an S3 bucket using the AWS Management Console — designed for beginners or first-time users.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before you begin, ensure you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An active AWS account
&lt;/li&gt;
&lt;li&gt;Basic understanding of cloud concepts
&lt;/li&gt;
&lt;li&gt;A stable internet connection and modern web browser
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Step 1: Sign in to the AWS Management Console
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="https://console.aws.amazon.com" rel="noopener noreferrer"&gt;https://console.aws.amazon.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Log in using your AWS credentials
&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Search&lt;/strong&gt; bar, type “S3” and select &lt;strong&gt;S3&lt;/strong&gt; from the services list
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🪣 Step 2: Create a New S3 Bucket
&lt;/h2&gt;

&lt;p&gt;On the Amazon S3 dashboard:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Create bucket&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Configure the following settings:&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  📛 Bucket Name
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Must be globally unique
&lt;/li&gt;
&lt;li&gt;Use lowercase letters, numbers, and hyphens only
&lt;/li&gt;
&lt;li&gt;Example: &lt;code&gt;global-assets-bucket-2025&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🌍 AWS Region
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Choose the region closest to your users or app
&lt;/li&gt;
&lt;li&gt;Consider latency, cost, and compliance requirements
&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fs5uou0682j9r5olocw5b.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.amazonaws.com%2Fuploads%2Farticles%2Fs5uou0682j9r5olocw5b.png" alt="Bucket Name &amp;amp; AWS Region" width="800" height="227"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Step 3: Configure Bucket Options
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔐 Block Public Access
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Enabled by default
&lt;/li&gt;
&lt;li&gt;Recommended for private data
&lt;/li&gt;
&lt;li&gt;Only disable if you’re hosting public content
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📑 Bucket Versioning (Optional)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Retain, retrieve, and restore all versions of objects
&lt;/li&gt;
&lt;li&gt;Useful for backups and recovery
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🏷️ Tags (Optional)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add key-value pairs to organize your resources
&lt;/li&gt;
&lt;li&gt;Example:

&lt;ul&gt;
&lt;li&gt;Key: &lt;code&gt;Environment&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Value: &lt;code&gt;Development&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2F1k32gg3xeoz3nlpg0gd1.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.amazonaws.com%2Fuploads%2Farticles%2F1k32gg3xeoz3nlpg0gd1.png" alt="Block Public Access" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🛡️ Step 4: Set Default Encryption
&lt;/h2&gt;

&lt;p&gt;Enable encryption to secure your data:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SSE-S3&lt;/strong&gt; (S3 Managed Keys) — Simplest option
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSE-KMS&lt;/strong&gt; (AWS KMS Keys) — For more control and auditing
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSE-C&lt;/strong&gt; (Customer-provided keys) — Advanced users only
&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2F8rglqgtbr8p7m68l3yg9.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.amazonaws.com%2Fuploads%2Farticles%2F8rglqgtbr8p7m68l3yg9.png" alt="Enable encryption to secure your data" width="800" height="102"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Step 5: Review and Create the Bucket
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Review all your settings
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create bucket&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;✅ Your bucket is now created!&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fsi4wfs10qs78wuzlqpf1.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.amazonaws.com%2Fuploads%2Farticles%2Fsi4wfs10qs78wuzlqpf1.png" alt="Review and Create the Bucket" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📤 Step 6: Upload Files (Test)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;From the S3 dashboard, click your bucket name
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Upload&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select files from your local machine
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Upload&lt;/strong&gt; again to confirm
&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.amazonaws.com%2Fuploads%2Farticles%2Fza4kdn2w2peyoldbzgpg.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.amazonaws.com%2Fuploads%2Farticles%2Fza4kdn2w2peyoldbzgpg.png" alt="STEP 1" width="800" height="313"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv1a5h1w4hd8mdpm4nkg6.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.amazonaws.com%2Fuploads%2Farticles%2Fv1a5h1w4hd8mdpm4nkg6.png" alt="STEP 2" width="800" height="245"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpz318iflrnmfryk5i1s.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.amazonaws.com%2Fuploads%2Farticles%2Fgpz318iflrnmfryk5i1s.png" alt="STEP 3" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff31j3poruomhqiljoajm.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.amazonaws.com%2Fuploads%2Farticles%2Ff31j3poruomhqiljoajm.png" alt="STEP 4" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎉 You’ve successfully uploaded your first object to S3!&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 Step 7: Make a File Public (Optional)
&lt;/h2&gt;

&lt;p&gt;To share a file publicly:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the file in your bucket
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Actions &amp;gt; Make public&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Copy the &lt;strong&gt;Object URL&lt;/strong&gt; and share it
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Security Note:&lt;/strong&gt; Only make files public when absolutely necessary. Keep sensitive data private.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🙌 Conclusion
&lt;/h2&gt;

&lt;p&gt;Creating an Amazon S3 bucket is one of the most essential skills in cloud computing. With your bucket ready, you can now upload, store, and manage your data securely in the cloud.&lt;/p&gt;




</description>
      <category>aws</category>
      <category>cloud</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Create an EC2 Instance on AWS</title>
      <dc:creator>Chidi</dc:creator>
      <pubDate>Wed, 09 Jul 2025 16:51:20 +0000</pubDate>
      <link>https://forem.com/dj_orchido/how-to-create-an-ec2-instance-on-aws-56gl</link>
      <guid>https://forem.com/dj_orchido/how-to-create-an-ec2-instance-on-aws-56gl</guid>
      <description>&lt;h2&gt;
  
  
  Step-by-Step Guide on How to Create an EC2 Instance on AWS
&lt;/h2&gt;

&lt;p&gt;Amazon Elastic Compute Cloud (EC2) is one of AWS’s most popular services, that lets you launch and manage virtual servers in the cloud. Whether you're hosting a website, running a database, or testing software, EC2 provides scalable, secure, and customizable computing capacity.&lt;/p&gt;

&lt;p&gt;This guide walks you through creating a basic EC2 instance using the AWS Management Console.&lt;/p&gt;




&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An AWS account (&lt;a href="https://aws.amazon.com" rel="noopener noreferrer"&gt;sign up&lt;/a&gt; if you don’t have one)&lt;/li&gt;
&lt;li&gt;Basic familiarity with cloud concepts&lt;/li&gt;
&lt;li&gt;(Optional) SSH key pair for secure remote access&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 1: Sign in to the AWS Management Console
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://console.aws.amazon.com" rel="noopener noreferrer"&gt;https://console.aws.amazon.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Sign in with your AWS credentials.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Step 2: Navigate to the EC2 Dashboard
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In the AWS Console, search for &lt;strong&gt;EC2&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;EC2&lt;/strong&gt; to open the EC2 Dashboard.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffefmwxd2a46z2lx3x9qz.png" alt=" Navigate to the EC2 Dashboard" width="800" height="500"&gt;
---&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 3: Launch an Instance
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Instances&lt;/strong&gt; in the left navigation pane.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Launch Instance&lt;/strong&gt; button.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F71z1ecsg30e6swonum1s.png" alt=" Launch an Instance" width="800" height="500"&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Step 4: Configure Instance Basics
&lt;/h2&gt;

&lt;p&gt;On the &lt;strong&gt;Launch an Instance&lt;/strong&gt; page:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name&lt;/strong&gt;: Enter a name for your instance (e.g., &lt;code&gt;MyFirstInstance&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Application and OS Images (AMI)&lt;/strong&gt;: Choose an Amazon Machine Image (AMI).
For beginners, the &lt;strong&gt;Amazon Linux 2023 AMI&lt;/strong&gt; (Free Tier eligible) is a good choice.
&lt;em&gt;Note: If you need Windows or another OS, select the corresponding AMI.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instance Type&lt;/strong&gt;: Choose the instance type (e.g., &lt;code&gt;t2.micro&lt;/code&gt; for Free Tier eligibility).
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tyn8wc3vose3f4fbons.png" alt="Configure Instance Basics" width="800" height="500"&gt;
---&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 5: Create or Choose a Key Pair
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;Key pair (login)&lt;/strong&gt;, choose an existing key pair or create a new one.&lt;/li&gt;
&lt;li&gt;To create a new one:

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Create new key pair&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter a name.&lt;/li&gt;
&lt;li&gt;Choose the format (e.g., &lt;code&gt;.pem&lt;/code&gt; for Linux/Unix).&lt;/li&gt;
&lt;li&gt;Download it securely.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Keep this file safe. You’ll need it to SSH into your instance.&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.amazonaws.com%2Fuploads%2Farticles%2F573vd0kw9kpwq0x920jt.png" alt="Create or Choose a Key Pair" width="800" height="500"&gt;
&lt;/h2&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Step 6: Configure Network Settings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AWS will auto-select a VPC and subnet by default.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Firewall (security groups)&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Create a new security group or choose an existing one.&lt;/li&gt;
&lt;li&gt;For SSH access, add a rule:
&lt;/li&gt;
&lt;li&gt;Type: &lt;strong&gt;SSH&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Port: &lt;strong&gt;22&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Source: &lt;strong&gt;Anywhere (0.0.0.0/0)&lt;/strong&gt; or &lt;strong&gt;My IP&lt;/strong&gt; (more secure).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Warning:&lt;/strong&gt; Opening SSH to “Anywhere” is less secure. Restrict it to your IP whenever possible.&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Best Practice:&lt;/strong&gt; Avoid &lt;code&gt;0.0.0.0/0&lt;/code&gt; for production. Always limit to trusted IP addresses.&lt;/p&gt;
&lt;/blockquote&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.amazonaws.com%2Fuploads%2Farticles%2Fs4adg9k0x102i5n9r0zi.png" alt="Configure Network Settings" width="800" height="443"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Step 7: Add Storage
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The default root volume is usually sufficient (e.g., 8 GiB gp2).&lt;/li&gt;
&lt;li&gt;You can increase the size or add additional volumes if needed.&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.amazonaws.com%2Fuploads%2Farticles%2Fzgdlssq1064x0xf1scno.png" alt="Add Storage" width="799" height="218"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Step 8: Review and Launch
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Review your instance configuration.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Launch Instance&lt;/strong&gt;.&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.amazonaws.com%2Fuploads%2Farticles%2Fz1lxsek1lfoqncsffive.png" alt="Review and Launch" width="398" height="506"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Step 9: View and Connect to Your Instance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;View Instances&lt;/strong&gt; after launching.&lt;/li&gt;
&lt;li&gt;Wait until &lt;strong&gt;Instance State&lt;/strong&gt; shows &lt;strong&gt;running&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Note the &lt;strong&gt;Public IPv4 address&lt;/strong&gt; of your instance.&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fpllotmhsfzop1yusdmer.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.amazonaws.com%2Fuploads%2Farticles%2Fpllotmhsfzop1yusdmer.png" alt="View and Connect to Your Instance 1" width="800" height="500"&gt;&lt;/a&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.amazonaws.com%2Fuploads%2Farticles%2Fmojp25h5fzt1md1nhlm5.png" alt="View and Connect to Your Instance 2" width="800" height="500"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Step 10: Connect to Your Instance via SSH
&lt;/h2&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.amazonaws.com%2Fuploads%2Farticles%2Fdt8dt08jpjjihkkrskhr.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.amazonaws.com%2Fuploads%2Farticles%2Fdt8dt08jpjjihkkrskhr.png" alt="Connect to Your Instance" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open your terminal and run:&lt;/p&gt;

&lt;h2&gt;
  
  
  Set the correct permissions on your key
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod 400 /path/to/your-key.pem
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; SSH username varies by AMI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Linux:&lt;/strong&gt; &lt;code&gt;ec2-user&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ubuntu:&lt;/strong&gt; &lt;code&gt;ubuntu&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Other distributions:&lt;/strong&gt; Check &lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html#AccessingInstancesLinux-connect" rel="noopener noreferrer"&gt;AWS documentation&lt;/a&gt; for the correct username.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Example SSH Command
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh -i /path/to/your-key.pem &amp;lt;your-user-name&amp;gt;@&amp;lt;your-ip&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;🎉 &lt;strong&gt;Congratulations!&lt;/strong&gt; You’ve launched your first EC2 instance and connected via SSH. You can now deploy applications, host websites, or explore AWS features.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>A Beginner's Guide to Exploring Linux</title>
      <dc:creator>Chidi</dc:creator>
      <pubDate>Sun, 13 Apr 2025 08:53:21 +0000</pubDate>
      <link>https://forem.com/dj_orchido/a-beginners-guide-to-exploring-linuxby-chidiebere-325h</link>
      <guid>https://forem.com/dj_orchido/a-beginners-guide-to-exploring-linuxby-chidiebere-325h</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Linux is a powerful and flexible open-source operating system, widely respected for its stability, security, and adaptability. As someone just beginning this journey, I’ve started exploring the foundational aspects of Linux—especially its command-line interface and core functionalities. In this article, I’ll be sharing some key insights I’ve picked up along the way to help fellow beginners navigate Linux with confidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔍 Understanding the Linux Filesystem
&lt;/h2&gt;

&lt;p&gt;The Linux filesystem is organized in a hierarchical structure that starts at the root directory (/). Here are a few important directories every user should know:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/home – Contains personal files for each user.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/etc – Houses system-wide configuration files.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/bin – Stores essential binary executables needed for system operations.&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 Essential Linux Commands for Beginners
&lt;/h2&gt;

&lt;p&gt;Getting comfortable with basic commands is a big step toward mastering Linux. Here's a breakdown of some key ones:&lt;/p&gt;

&lt;h2&gt;
  
  
  📂 Navigating the Filesystem
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;pwd – Prints the current working directory.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;  
/home/chidi
&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-l&lt;/span&gt; – Lists files and directories with detailed info.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-l&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; – Changes the directory.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /home/chidi/Documents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;📝 File Operations&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;touch – Creates a new, empty file.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;touch newfile.txt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;cp – Copies files or directories.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;cp file1.txt file2.txt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;mv – Moves or renames files.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;mv oldname.txt newname.txt&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;📖 Viewing &amp;amp; Editing Files&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;cat – Displays the content of a file.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;cat file.txt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;nano – Opens a simple terminal-based text editor.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;nano file.txt&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;🔐 Permissions &amp;amp; Ownership
chmod – Changes file permissions.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;chmod 755 file.txt&lt;br&gt;
&lt;code&gt;chown – Changes file ownership.&lt;/code&gt;&lt;br&gt;
&lt;code&gt;chown user:group file.txt&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;📊 System Information&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;top – Shows active processes and system resource usage.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;top ↑ (up arrow)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;df -h – Displays disk space usage in a human-readable format.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;df -h&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;

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

&lt;p&gt;Getting started with Linux has opened my eyes to the power and control this operating system offers. These basic commands have helped me navigate, manage files, and monitor my system more efficiently. As I continue to dive deeper, I’m eager to unlock even more of Linux’s potential—whether it's for development, server management, or just day-to-day computing.&lt;/p&gt;

&lt;p&gt;If you’re just starting out like me, don’t worry about knowing everything at once. Start with these basics, and the rest will start making sense with practice. Stay curious&lt;/p&gt;

</description>
    </item>
    <item>
      <title>"Bridging the Gap: My Passion for Tech and DevOps"</title>
      <dc:creator>Chidi</dc:creator>
      <pubDate>Wed, 02 Apr 2025 13:57:10 +0000</pubDate>
      <link>https://forem.com/dj_orchido/bridging-the-gap-my-passion-for-tech-and-devops-2j4g</link>
      <guid>https://forem.com/dj_orchido/bridging-the-gap-my-passion-for-tech-and-devops-2j4g</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;I Am Dj Orchido| Future DevOps Engineer | Tech Enthusiast&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Technology isn’t just a career path for me—it’s a passion. The way systems, automation, and cloud computing come together to create seamless, scalable solutions excites me. That’s why I’m diving into the world of DevOps—where development meets operations to drive innovation, efficiency, and reliability.&lt;/p&gt;

&lt;p&gt;I’m fascinated by the power of automation, CI/CD pipelines, cloud infrastructure, and how DevOps transforms the way businesses build and deploy software. I thrive on solving complex problems, optimizing workflows, and ensuring that systems run smoothly and securely.&lt;br&gt;
As I continue learning tools like Docker, Kubernetes, Terraform, AWS, and Jenkins, my goal is to become a skilled DevOps engineer who bridges the gap between development and operations, enabling faster, smarter, and more efficient deployments.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
