<?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: Wireshark</title>
    <description>The latest articles on DEV Community by Wireshark (@jimmybillz).</description>
    <link>https://dev.to/jimmybillz</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%2F3437320%2Fcb826241-efd0-4528-8b61-f96544a024a0.jpg</url>
      <title>DEV Community: Wireshark</title>
      <link>https://dev.to/jimmybillz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jimmybillz"/>
    <language>en</language>
    <item>
      <title>What is AWS? AWS Cloud Computing for Beginners</title>
      <dc:creator>Wireshark</dc:creator>
      <pubDate>Mon, 22 Dec 2025 10:00:24 +0000</pubDate>
      <link>https://dev.to/jimmybillz/what-is-aws-aws-cloud-computing-for-beginners-34ji</link>
      <guid>https://dev.to/jimmybillz/what-is-aws-aws-cloud-computing-for-beginners-34ji</guid>
      <description>&lt;p&gt;If you’re new to cloud computing, AWS is one of the first platforms you’ll hear about. Whether you’re trying to become a DevOps engineer, build modern apps, run servers, or store data securely, AWS is the go-to platform trusted by millions of companies worldwide.&lt;/p&gt;

&lt;p&gt;In this beginner-friendly guide, I’ll break down what AWS is, how it works, and why it matters, using simple language and practical examples.&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%2Farxpo1xht3r2pu95r1vd.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%2Farxpo1xht3r2pu95r1vd.webp" alt=" " width="607" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;AWS (Amazon Web Services) is Amazon’s cloud computing platform. It is the world’s most comprehensive and widely adopted cloud platform, offering over 200 fully featured services from data centers globally.&lt;/p&gt;

&lt;p&gt;Instead of buying physical servers or hardware, AWS lets you rent computing resources over the internet — like servers, databases, storage, security tools, networking, AI services, and more.&lt;/p&gt;

&lt;p&gt;Think of AWS as:&lt;/p&gt;

&lt;p&gt;A huge online toolbox full of everything you need to build, host, and scale applications.&lt;/p&gt;

&lt;p&gt;You only pay for what you use, and you can increase or decrease resources anytime.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Do People Use AWS?
&lt;/h2&gt;

&lt;p&gt;Here are the main reasons AWS is the global leader in cloud computing:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. No need to buy physical hardware
&lt;/h3&gt;

&lt;p&gt;You don’t need a data center, cooling systems, or expensive equipment. AWS handles everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Pay-as-you-go pricing
&lt;/h3&gt;

&lt;p&gt;No upfront costs. You pay only for what you use, just like buying fuel for your car.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. High availability and reliability
&lt;/h3&gt;

&lt;p&gt;AWS runs on many data centers across the world, so your applications stay online even if one region has issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Easy to scale
&lt;/h3&gt;

&lt;p&gt;If you need more storage or computing power, you can scale up in seconds with one click.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Secure by design
&lt;/h3&gt;

&lt;p&gt;AWS uses enterprise-grade security — encryption, firewall customization, IAM, compliance, and more.&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%2F5mr98qrolq6au9l9dqde.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%2F5mr98qrolq6au9l9dqde.webp" alt=" " width="628" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Does AWS Works?
&lt;/h2&gt;

&lt;p&gt;AWS is divided into Regions and Availability Zones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Region&lt;/strong&gt; = geographical area (e.g., us-east-1 in Virginia)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Availability Zone (AZ)&lt;/strong&gt; = multiple isolated data centers inside each region
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example: &lt;strong&gt;us-east-1&lt;/strong&gt; has 6+ data centers.&lt;/p&gt;

&lt;p&gt;This ensures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;high performance
&lt;/li&gt;
&lt;li&gt;backup and redundancy
&lt;/li&gt;
&lt;li&gt;disaster recovery
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you deploy a server, database, or storage, you pick the region/AZ where it lives.&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%2Fpd9w030i7q8xuzb219rb.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%2Fpd9w030i7q8xuzb219rb.webp" alt=" " width="474" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Most Popular AWS Services
&lt;/h2&gt;

&lt;p&gt;AWS has over 200 services, but these are the core building blocks:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. EC2 — Virtual Servers
&lt;/h3&gt;

&lt;p&gt;EC2 lets you launch virtual servers in the cloud. You can use it to run applications, host APIs, create test environments, manage backend systems, or deploy blockchain nodes.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. S3 — Storage
&lt;/h3&gt;

&lt;p&gt;S3 is AWS’s object storage service. It’s used to store files, images, backups, logs, and videos, and it scales automatically as your needs grow.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. RDS — Managed Databases
&lt;/h3&gt;

&lt;p&gt;RDS lets you run databases like MySQL or PostgreSQL without managing the hardware. AWS automatically takes care of updates, backups, monitoring, and scaling.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. IAM — Identity and Access Management
&lt;/h3&gt;

&lt;p&gt;IAM lets you create users, assign policies, and manage permissions. It controls who can access specific services and resources within your AWS account, it is essential for security.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. VPC — Virtual Private Cloud
&lt;/h3&gt;

&lt;p&gt;VPC is your private network inside AWS. It controls how your resources are isolated, secured, and connected — just like a virtual data center for your applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Lambda — Serverless Functions
&lt;/h3&gt;

&lt;p&gt;Lambda lets you run code without launching or managing servers. It automatically scales, handles execution in the background, and charges you only for the time your code runs.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. CloudWatch — Monitoring &amp;amp; Logs
&lt;/h3&gt;

&lt;p&gt;CloudWatch helps you monitor your AWS resources by collecting metrics, logs, alerts, and performance data. It’s essential for troubleshooting and visibility.&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%2Fd657vj7td98izz83jf1z.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%2Fd657vj7td98izz83jf1z.webp" alt=" " width="476" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Start Learning AWS
&lt;/h2&gt;

&lt;p&gt;Getting started with AWS doesn’t have to be overwhelming. Here’s a clear, beginner-friendly path to follow:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Create a Free AWS Account
&lt;/h3&gt;

&lt;p&gt;Start by creating your AWS account. Amazon offers a 12-month Free Tier that lets you experiment with essential services such as: EC2, S3, Lambda, RDS, CloudWatch, etc.&lt;/p&gt;

&lt;p&gt;It is perfect for beginners who want to learn without spending money.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Learn the core services
&lt;/h3&gt;

&lt;p&gt;Begin with the foundational AWS services that power most applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;EC2 for virtual servers
&lt;/li&gt;
&lt;li&gt;S3 for storage
&lt;/li&gt;
&lt;li&gt;IAM for security and access control
&lt;/li&gt;
&lt;li&gt;VPC for networking
&lt;/li&gt;
&lt;li&gt;CloudWatch for monitoring and logs
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Do small projects
&lt;/h3&gt;

&lt;p&gt;Practice by building simple AWS projects that strengthen your fundamentals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Host a static website on S3 to learn storage and permissions
&lt;/li&gt;
&lt;li&gt;Launch an EC2 instance to understand cloud servers and SSH
&lt;/li&gt;
&lt;li&gt;Deploy a Node.js app to practice hosting real applications
&lt;/li&gt;
&lt;li&gt;Configure a VPC with public/private subnets to learn networking basics
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Explore DevOps Tools
&lt;/h3&gt;

&lt;p&gt;AWS becomes even more powerful when combined with core DevOps tools like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux for server administration
&lt;/li&gt;
&lt;li&gt;Docker for containerizing applications
&lt;/li&gt;
&lt;li&gt;CI/CD for automated deployment pipelines
&lt;/li&gt;
&lt;li&gt;Terraform for Infrastructure as Code (IaC)
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;AWS is the world’s most popular cloud platform because it gives developers and businesses everything they need to build fast, secure, and scalable applications.&lt;/p&gt;

&lt;p&gt;Whether you’re starting a DevOps career, launching personal projects, or preparing for real production workloads, AWS is a powerful skill to master and this guide gives you the foundation to begin.&lt;/p&gt;

&lt;p&gt;If you found this guide helpful, kindly hit the &lt;strong&gt;Follow&lt;/strong&gt; button so you don’t miss new lessons. You can also explore my other guides on AWS, like my step-by-step tutorial on creating an EC2 instance.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Launch Your First S3 Bucket: An Easy, Practical Guide for Beginners</title>
      <dc:creator>Wireshark</dc:creator>
      <pubDate>Mon, 22 Dec 2025 09:37:42 +0000</pubDate>
      <link>https://dev.to/jimmybillz/launch-your-first-s3-bucket-an-easy-practical-guide-for-beginners-13oj</link>
      <guid>https://dev.to/jimmybillz/launch-your-first-s3-bucket-an-easy-practical-guide-for-beginners-13oj</guid>
      <description>&lt;p&gt;Imagine having a personal, unlimited hard drive in the cloud — one that never crashes, can be accessed from anywhere, and grows with your needs. That’s exactly what Amazon S3 (Simple Storage Service) offers.&lt;/p&gt;

&lt;p&gt;Amazon S3 is one of the most beginner-friendly services in AWS. Whether you’re a developer storing app data, a business owner backing up files, or just a curious learner, S3 gives you a secure, reliable, and cost-effective way to store and access data online.&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%2Fs8yjdydrebqbc7hw7zzd.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%2Fs8yjdydrebqbc7hw7zzd.webp" alt=" " width="720" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this guide, we’ll walk step by step through creating your very first S3 bucket and uploading files, so you can see for yourself how easy cloud storage can be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Concepts You Need Before You Start
&lt;/h2&gt;

&lt;p&gt;Before we create a bucket, let’s simplify some key S3 terms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bucket&lt;/strong&gt; → Like a folder where all your files (objects) live.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Object&lt;/strong&gt; → The actual file you upload (e.g., photo.jpg, report.pdf).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Region&lt;/strong&gt; → The physical AWS data center where your bucket is hosted (e.g., US-East, Europe, Africa).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permissions&lt;/strong&gt; → Settings that decide who can access your files (you, your team, or the public).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you understand these, using S3 becomes much easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step: Create Your First S3 Bucket
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Log in to AWS
&lt;/h3&gt;

&lt;p&gt;Go to AWS Console and sign in with your account.&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%2Fom4blgfstxw8f6m9846r.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%2Fom4blgfstxw8f6m9846r.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Navigate to S3
&lt;/h3&gt;

&lt;p&gt;In the search bar, type “S3” and click on it.&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%2Flross7695c54wglcxs8m.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%2Flross7695c54wglcxs8m.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Create a Bucket
&lt;/h3&gt;

&lt;p&gt;Click &lt;strong&gt;Create bucket&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%2Fhr30u0jg6a5tdua5c5ex.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%2Fhr30u0jg6a5tdua5c5ex.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter a unique bucket name (e.g., practical-bucket3). If you have another bucket already that has all the settings configured, you can copy settings from the existing bucket, but we don't have one; this is our first bucket, so we’ll skip and scroll down.&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%2Fc0z0iu1abyw7s1sg4w59.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%2Fc0z0iu1abyw7s1sg4w59.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next we have options about access; this is very important. You can grant public access to your buckets in a variety of ways; you’ll see those listed below. But granting public access is generally not a great idea, which means you don't want your files accessible to the whole public; you just want to limit it to some internal services that are needed to run your application. Public buckets are risky unless you’re intentionally hosting public files (like a website).&lt;/p&gt;

&lt;p&gt;So you set the object ownership to &lt;strong&gt;(ACLs disabled)&lt;/strong&gt; and &lt;strong&gt;block all public access&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%2Fwl51bchttqh5si4x7t4g.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%2Fwl51bchttqh5si4x7t4g.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With bucket versioning you can keep multiple versions of objects or files in the bucket; this makes it possible to recover old versions. Maybe your users need to revert to an old version of a video or photo, or they accidentally delete something and they need to get it back, but it also comes in handy if there's some kind of application failure and you need to restore previous versions. By default this is turned off, but if you have a good reason to enable it, you just turn it on.&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%2Fhksaldj5wysudxt2a6i2.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%2Fhksaldj5wysudxt2a6i2.webp" alt=" " width="720" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tags help you to manage and organize things and are also an easy way to track your costs. For example, if this bucket is going to be used for development purposes only, we’ll say environment equals dev; for other buckets, maybe you have environments equal to production or testing.&lt;/p&gt;

&lt;p&gt;You can automatically encrypt new objects stored in the bucket, so we’re going to leave that as the default and set the bucket key to disable. No need to enable KMS or dual-layer yet (those add complexity and extra cost).&lt;/p&gt;

&lt;p&gt;Bucket Key applies only if you use “SSE-KMS” because it helps reduce costs when using KMS. But it’s not needed if you choose SSE-S3. This gives you secure, automatic encryption with zero complexity and no extra charges.&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%2Fiw3fejuqtn1sge8ykgvn.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%2Fiw3fejuqtn1sge8ykgvn.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are some advanced settings here as well for object lock; this will prevent objects from being deleted or overwritten. This is a handy feature to have if you have some kind of regulatory requirement to store things, but we’re going to leave it disabled for what we’re doing and then create a bucket.&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%2Fk18xb4gh4iy78lb812w8.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%2Fk18xb4gh4iy78lb812w8.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congrats you’ve got your first S3 bucket! 🎉&lt;/p&gt;

&lt;p&gt;Next is to click on the &lt;strong&gt;“practical-bucket3”&lt;/strong&gt; to open it and as you can see, we’ve not uploaded anything yet, so let’s create a folder. One will be for videos and another one for photos.&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%2Fy2szmmwurrja5lnts086.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%2Fy2szmmwurrja5lnts086.webp" alt=" " 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%2Flfe59rsgf6i01i1c5amo.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%2Flfe59rsgf6i01i1c5amo.webp" alt=" " 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%2F81k23jrc9yx18befi0f8.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%2F81k23jrc9yx18befi0f8.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go back and create another folder for videos.&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%2Fhzuix6sg78uxvan9r82z.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%2Fhzuix6sg78uxvan9r82z.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So after creating both, let's go upload something to the photos folder. Click on photos and upload them in the photos folder by clicking on add files.&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%2Fvkzeymdps57vd9v180oj.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%2Fvkzeymdps57vd9v180oj.webp" alt=" " width="720" height="239"&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%2Ftqmda3q3i7dco5b1113a.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%2Ftqmda3q3i7dco5b1113a.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are other things you can configure here around permissions and other properties; we're just going to leave everything as default and click upload. This will take some minutes depending on your file size. You can also upload using the AWS command line interface or by using the software developer kit.&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%2Feyu7vhrc692x78hrvafo.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%2Feyu7vhrc692x78hrvafo.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the bottom you'll see the photo file name. If you click on it, you'll see all the details about it. There are additional tabs here as well for permissions and versions; if you’re using versioning, that would have some good information in there for you. The object URL is how you would actually access this through a browser.&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%2Fhkfghmmpsaxw867fh6id.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%2Fhkfghmmpsaxw867fh6id.webp" alt=" " 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%2Fxokyqmmluky98sjml8a4.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%2Fxokyqmmluky98sjml8a4.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you click on the &lt;strong&gt;“Object URL,”&lt;/strong&gt; you can see the access is denied. You remember that we blocked all public access, so if you actually need to view this photo, you have a couple options.&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%2F2ct6klgr2qbminii5feu.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%2F2ct6klgr2qbminii5feu.webp" alt=" " width="720" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can open it right up here by clicking on where the arrow is pointed, and it will be opened in a new tab. You can also choose to download it locally and you could view it there.&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%2Fz6ikm11kd9t0ygvl1l8a.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%2Fz6ikm11kd9t0ygvl1l8a.webp" alt=" " 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%2Fn7jxzvczm0t5hvg9hnxd.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%2Fn7jxzvczm0t5hvg9hnxd.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So those are the basics of creating a bucket and a folder and uploading objects to it. So before we wrap up, I want to show you how to delete the S3 bucket. Follow where the arrow is pointed and click on &lt;strong&gt;“Buckets.”&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%2F89blant0jiawso2vtp74.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%2F89blant0jiawso2vtp74.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the name and then come up here to delete. (Check where the arrow is pointed).&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%2Fqmdqcfjbgxyya35boc0j.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%2Fqmdqcfjbgxyya35boc0j.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In our case the bucket is not empty, so you have to go empty the bucket first by clicking on &lt;strong&gt;“empty bucket,”&lt;/strong&gt; and because this can’t be undone, it will force you to type in &lt;strong&gt;“permanently delete”&lt;/strong&gt; just to be sure. Then click on &lt;strong&gt;empty&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%2Fzpx42bb4z6ns2ks5hgty.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%2Fzpx42bb4z6ns2ks5hgty.webp" alt=" " width="720" height="330"&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%2Fq4oumgy8ma62e6xw0ukv.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%2Fq4oumgy8ma62e6xw0ukv.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So there’s a message up there to actually go delete the bucket itself; you can click on that and confirm by typing the name of the bucket.&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%2F1dsvclo92llv5kzh7d46.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%2F1dsvclo92llv5kzh7d46.webp" alt=" " width="720" height="287"&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%2Fiycsqu5wxkgctaazqc5l.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%2Fiycsqu5wxkgctaazqc5l.webp" alt=" " width="720" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And now everything is gone. That’s the basics of S3 on AWS, and you’ve just built your first S3 bucket—but this is only the beginning. In my next tutorial, I’ll show you how to use S3 to host a simple static website. Stay tuned!&lt;/p&gt;

&lt;p&gt;👉 Follow me on Medium (and X/Twitter) so you don’t miss it.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Deploy a PostgreSQL Database on AWS RDS (Step-by-Step)</title>
      <dc:creator>Wireshark</dc:creator>
      <pubDate>Fri, 03 Oct 2025 20:13:34 +0000</pubDate>
      <link>https://dev.to/jimmybillz/how-to-deploy-a-postgresql-database-on-aws-rds-step-by-step-1dj6</link>
      <guid>https://dev.to/jimmybillz/how-to-deploy-a-postgresql-database-on-aws-rds-step-by-step-1dj6</guid>
      <description>&lt;p&gt;Amazon RDS (Relational Database Service) is a managed database service from AWS that makes it easy to set up, operate, and scale relational databases in the cloud.&lt;/p&gt;

&lt;p&gt;Instead of manually installing and maintaining a database on a server, RDS handles most of the heavy lifting for you — like: Automatic backups, Software patching, High availability &amp;amp; failover (Multi-AZ), Performance monitoring, Easy scaling (storage &amp;amp; compute).&lt;/p&gt;

&lt;p&gt;Using PostgreSQL on RDS gives you the power of a robust open-source database, combined with AWS automation for scaling, backups, and admin tasks.&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%2Fmgyl7o6gxkizbqjasf9c.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%2Fmgyl7o6gxkizbqjasf9c.webp" alt=" " width="720" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;AWS account (free to create)&lt;br&gt;&lt;br&gt;
Basic understanding of PostgreSQL&lt;br&gt;&lt;br&gt;
SQL Editor (e.g. PgAdmin, DBeaver) for testing connections  &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Navigate to Amazon RDS
&lt;/h2&gt;

&lt;p&gt;Log into AWS Management Console&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%2Fcuu8taievm1tcbdrhnms.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%2Fcuu8taievm1tcbdrhnms.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to RDS service&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%2F5hap5uope4di53pporp9.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%2F5hap5uope4di53pporp9.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Click on Databases on the left panel; this page lists all your databases on RDS, and as you can see we currently don’t have any at the moment. So click on “Create database.”&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%2Fs024d58k3b27xlq0ax18.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%2Fs024d58k3b27xlq0ax18.webp" alt=" " 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%2Fgrv62f2tp1zpybnengqm.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%2Fgrv62f2tp1zpybnengqm.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose Standard Create and select PostgreSQL from the engine options.&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%2Fct3k136e9t8xu6ijm4yf.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%2Fct3k136e9t8xu6ijm4yf.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;In the engine version dropdown, select the version you want to use. In this tutorial, I chose the smaller version which is “PostgreSQL 14.17-R1” then scrolled down to the template section and selected “sandbox” because we just want to get it up and running for demo purposes.&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%2Fttk647h1x1tye07a216a.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%2Fttk647h1x1tye07a216a.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the settings section, enter a database identifier; this is unique in your account and is used as part of the connection process from the SQL editor.&lt;/p&gt;

&lt;p&gt;In this tutorial I’ll change the default DB identifier to “postgresql-01” and set the credentials management to self-managed, then set the password and confirm password. Don’t forget the password, as we’ll use it to connect later.&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%2Fi0ukyb5cqwb2gngpfyei.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%2Fi0ukyb5cqwb2gngpfyei.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&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;/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%2Fpiq8jnfxw9zbv8qb6cow.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%2Fpiq8jnfxw9zbv8qb6cow.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next step is to choose VPC &amp;amp; networking options. The Compute resource, Network type, Virtual private cloud (VPC) and DB subnet group can all remain as default values.&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%2Fan2m821uqofpcst7flnj.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%2Fan2m821uqofpcst7flnj.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But for the “Public access” option, you can change it to “Yes” so you can connect to it from your computer. You can leave the VPC security group (firewall) and availability zone as default.&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%2Fpbe9nv44ggkfenyog5f8.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%2Fpbe9nv44ggkfenyog5f8.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Expand the additional configuration and ensure the database port is set to “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%2F5mn7yun3chiletl7gnoy.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%2F5mn7yun3chiletl7gnoy.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the database authentication section, leave the default value of the password authentication and also leave the monitoring section as their default values.&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%2Fz0jyegqdxu1y65so8n6e.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%2Fz0jyegqdxu1y65so8n6e.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;It is recommended to keep an eye on the account usage if you plan on using this database, so you don't get any surprises about what you get charged.&lt;/p&gt;

&lt;p&gt;Finally, click on "Create Database" at the bottom.&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%2Fsjyldjzm8ms41nfgl9j1.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%2Fsjyldjzm8ms41nfgl9j1.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After a few minutes the database list page will be shown, you will see a banner showing your database has been created, and the status will be available.&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%2F2hi9fp8wa95px414rv5x.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%2F2hi9fp8wa95px414rv5x.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that our Postgres database is created, let's connect to it. In this guide, I’ll use the free SQL editor which is “DBeaver,” but you can use any other editor that can work with Postgres databases.&lt;/p&gt;

&lt;p&gt;To get DBeaver you can download from the official website here.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://dbeaver.io/download" rel="noopener noreferrer"&gt;https://dbeaver.io/download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose your operating system (Windows, macOS, Linux).&lt;br&gt;&lt;br&gt;
Download and install.&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%2F2n1irfr4ncrn40mvaqal.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%2F2n1irfr4ncrn40mvaqal.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After downloading and installing DBeaver, open it and click on the new connection button in the window that appears, select postgresql as the database and click next.&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%2Fj2bwyhlwofk3g882igec.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%2Fj2bwyhlwofk3g882igec.webp" alt=" " 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%2Ft96ji44k6ktjwgqu3awm.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%2Ft96ji44k6ktjwgqu3awm.webp" alt=" " 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%2F1peq73uqzuhq3qifcrh2.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%2F1peq73uqzuhq3qifcrh2.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We will now need to specify the connection details. What hostname should we use. We can find these details on the database page in AWS; so go back to the databases list inside AWS, click on the database name in the list and you’ll see the details page for this database.&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%2Fpoqcyzp1tqq4eqgv8k8s.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%2Fpoqcyzp1tqq4eqgv8k8s.webp" alt=" " 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%2Fxg408ohvjtottpocgd2a.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%2Fxg408ohvjtottpocgd2a.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The value to use for this hostname is labelled “endpoint” on the screen. It’s in the form of your database instance name (postgresql-01.cd2s88wgqc0p.us-east-2.rds.amazonaws.com). Copy this value and paste it into the host field in 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%2F3oh94fn65jcqoo5ebyue.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%2F3oh94fn65jcqoo5ebyue.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The port should be “5432,” which matches what is on the AWS database screen. The database field can remain as postgres, and the username field can also remain as postgres.&lt;/p&gt;

&lt;p&gt;For the password, enter the password that you specified when you created the database on AWS (this is not your AWS account password); it's the password you created for the Postgres database (remember when i told you to keep it and that you'd still need it?). Check the "save password locally" box if you want to store the password and not have to enter it each time you connect.&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%2Fbf5vto87sd86xkb91nvt.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%2Fbf5vto87sd86xkb91nvt.webp" alt=" " width="720" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, click “Test Connection” to test that it is working; you’ll probably get an error such as “connection attempt timed out.” First, it could mean that the database has not been created. Check that the status is available in Amazon RDS and try again. If you still get an error, this can be resolved by creating a security group on Amazon RDS; this will allow inbound connections to the database, which is not something that is set up by default.&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%2Fzz0xihtk6cjnyey455hx.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%2Fzz0xihtk6cjnyey455hx.webp" alt=" " width="720" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To resolve this issue, we need to go back to our RDS window and modify the security group. In the list of databases, click on the database to open the details.&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%2Fz509kjt282zcevd77vf5.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%2Fz509kjt282zcevd77vf5.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the connectivity and security tab, we will open the VPC security groups. Click on the entry that appears here called "default"; this will show you the VPC section. We have one security group associated with this database, which we can see here. At the bottom of the screen, we can see the details of the security group; click on the inbound rules tab. On the right of this tab, click on Edit Inbound Rules.&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%2Fc05osnmdwp6cyicmmw4w.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%2Fc05osnmdwp6cyicmmw4w.webp" alt=" " 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%2Foubuzdkfb54u48axa92q.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%2Foubuzdkfb54u48axa92q.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We now see the edit inbound rules page; click on the delete button to delete the existing rule. I suggest deleting and creating a new one in order to avoid errors when you try to modify it.&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%2Fx440ircl09qxwlm7rmd6.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%2Fx440ircl09qxwlm7rmd6.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then click on "Add Rule." In the type dropdown we will select PostgreSQL; the protocol and port range are already populated. Next is to select the source value of anywhere IPv4, then click on save rules. After a moment, the rule will be saved, and you'll be taken back to the security groups page.&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%2F1egpzkyzi25p3l08sh1q.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%2F1egpzkyzi25p3l08sh1q.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We'll see the PostgreSQL rule that we just created at the bottom of the page; now we can retry our connection when we return to DBeaver and click on test connection again.&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%2Foaoe4cnnzgj5qupdj3z7.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%2Foaoe4cnnzgj5qupdj3z7.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If all goes well, we should see a connected window to let us know the connection is successful. Click OK, then click finish on the connection window. You'll see a new option in your connection list called postgres.&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%2F5k2mhffhufgni0nfiqt0.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%2F5k2mhffhufgni0nfiqt0.webp" alt=" " width="720" height="414"&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%2Fzmkyc0k40h34tkn2llbt.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%2Fzmkyc0k40h34tkn2llbt.webp" alt=" " width="720" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's create a schema on this database, which is probably the next thing you want to do if you want to use this database. Double-click on the connection, and it will expand. When you expand the databases, you’ll see Postgres and then schemas. Right-click on schemas and select "create new schema."&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%2Fofvqerndeo7k51t82t73.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%2Fofvqerndeo7k51t82t73.webp" alt=" " width="720" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’ll name ours “newdb,” then click OK. The new database schema is then created. You can now proceed with creating tables on this schema or on the public schema that came with the database.&lt;/p&gt;

&lt;p&gt;So that’s how you create a new Postgres database on Amazon RDS.&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%2Faxnepaebf53mdj7hy1xh.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%2Faxnepaebf53mdj7hy1xh.webp" alt=" " width="218" height="196"&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%2F3krdok9ch27vsm01q0xs.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%2F3krdok9ch27vsm01q0xs.webp" alt=" " width="651" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;To do this, navigate back to RDS. If you're still on the security group section, you can search for RDS in the search bar like we did earlier in this guide. Then click on databases on the left; on the left of the databases is a circle.&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%2F4922l7ehviolj7uervcg.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%2F4922l7ehviolj7uervcg.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the circle to select the database and then in the actions dropdown at the top, select delete.&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%2Fuojrgayhslohtpf46ax5.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%2Fuojrgayhslohtpf46ax5.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;So that's how you can set up a new Postgres database on Amazon RDS, connect to it from your SQL editor, and delete it if you no longer need it.&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%2Fcrz7igrjlajw6mlwffok.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%2Fcrz7igrjlajw6mlwffok.webp" alt=" " width="652" height="659"&gt;&lt;/a&gt;&lt;/p&gt;

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

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

</description>
      <category>postgres</category>
      <category>aws</category>
      <category>database</category>
      <category>beginners</category>
    </item>
    <item>
      <title>A Beginner’s Guide to AWS DynamoDB: Creating Your First Table</title>
      <dc:creator>Wireshark</dc:creator>
      <pubDate>Fri, 03 Oct 2025 11:19:53 +0000</pubDate>
      <link>https://dev.to/jimmybillz/a-beginners-guide-to-aws-dynamodb-creating-your-first-table-3nn4</link>
      <guid>https://dev.to/jimmybillz/a-beginners-guide-to-aws-dynamodb-creating-your-first-table-3nn4</guid>
      <description>&lt;p&gt;If you’re just starting your cloud journey, you’ve probably come across &lt;strong&gt;Amazon DynamoDB&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
It’s a fully managed &lt;strong&gt;NoSQL database service&lt;/strong&gt; from AWS, designed for applications that need &lt;strong&gt;high performance at any scale&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But if you’re new, it might feel overwhelming.&lt;br&gt;&lt;br&gt;
Don’t worry — in this guide, we’ll walk step by step through &lt;strong&gt;creating your very first DynamoDB table and adding data to 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%2Fov2lpu5xqshqv07iyqt2.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%2Fov2lpu5xqshqv07iyqt2.webp" alt=" " width="720" height="245"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Amazon DynamoDB?
&lt;/h2&gt;

&lt;p&gt;Amazon DynamoDB is a serverless, NoSQL, fully managed database with single-digit millisecond performance at any scale.&lt;/p&gt;

&lt;p&gt;DynamoDB addresses your needs to overcome scaling and operational complexities of relational databases. DynamoDB is purpose-built and optimized for operational workloads that require consistent performance at any scale. You don’t have to worry about servers, patches, or capacity planning — AWS handles it for you.&lt;/p&gt;

&lt;p&gt;DynamoDB falls into the Non-Relational or NoSQL category, and its commonly used for Web and mobile applications, Real-time analytics, Gaming and IoT apps, and any use case requiring scalable, low-latency databases. Instead of storing your data in tables with rows and columns, its commonly represented as JSON code.&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 AWS account (you can use the free tier).&lt;/li&gt;
&lt;li&gt;Access to the AWS Management Console.&lt;/li&gt;
&lt;li&gt;Basic familiarity with AWS navigation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's get started and create our first table.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Navigate to DynamoDB
&lt;/h2&gt;

&lt;p&gt;1) Log in to the AWS Management Console.&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%2F7wql45fhydcjpbcx4j8x.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%2F7wql45fhydcjpbcx4j8x.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) In the search bar, type DynamoDB.&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%2F8q7ilp9vtpt5p8q3g82n.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%2F8q7ilp9vtpt5p8q3g82n.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3) Click on the service to open it.&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%2Fmzgsxga6d4p7qeinfnxh.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%2Fmzgsxga6d4p7qeinfnxh.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Step 2: Create Your First Table&lt;br&gt;
Click Create table.&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%2Fx02646m79gp7287rn6wz.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%2Fx02646m79gp7287rn6wz.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) Enter a Table name — for example, Users. Then set the partition key to user_id (Type: String).&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%2F087tljg9t23pkji83mga.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%2F087tljg9t23pkji83mga.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leave other settings as default (for now). Then click Create table.&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%2F1du3baxsp3iynu31192h.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%2F1du3baxsp3iynu31192h.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations 🎉 you’ve just created your first DynamoDB table!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Step 3: Add Items to the Table&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now let’s add some data. Firstly, you open the table you just created by clicking on (Users).&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%2Fknxdrmhs9373ed32jfcj.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%2Fknxdrmhs9373ed32jfcj.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Secondly, go to the Items tab by clicking on explore table items.&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%2Fr3687g3tzvbs0czuwch2.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%2Fr3687g3tzvbs0czuwch2.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thirdly, as you can see we don't have any items at the moment, so we’ll click on "Create item."&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%2Fijyt5m0rbnaffo4nyemb.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%2Fijyt5m0rbnaffo4nyemb.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We indicate the partition key for our “user_id,” so we'll input “1” as the value, and we can also add a new attribute to our items. In this example we’ll use “string” as the data type for our new attribute.&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%2Fkki9wywhwx3pksvigb9s.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%2Fkki9wywhwx3pksvigb9s.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After we input the details, then we go ahead and click on "create item."&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%2Fnxmjrvipvdb8r5xsnoah.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%2Fnxmjrvipvdb8r5xsnoah.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the Items tab to see all stored data. You can see our created item in the image below as “Items returned,” such as country, first_name, last_name and state.&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%2Fc1778odhy1xrf4se8rok.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%2Fc1778odhy1xrf4se8rok.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now let's create another item; this second one will be "user_id 2". Input the details and data type, then click on "Create Item."&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%2Fs32zu7e3ua076f7crlhc.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%2Fs32zu7e3ua076f7crlhc.webp" alt=" " width="720" height="253"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And as you can see below, we have two different items, and both have different values. The second one has an age but the first one doesn't, while the first one has a city, but the second one doesn't.&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%2Fpthtsd7nan1q4b9qiz69.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%2Fpthtsd7nan1q4b9qiz69.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Step 4: Scan and Query Items&lt;br&gt;
Go to the Items tab to see all stored data. Use the Scan option to fetch all items, or try a Query to find a user by UserId.&lt;/p&gt;

&lt;p&gt;To retrieve the data we just added, click on Query and for the partition key value, enter the key. e.g, “1" and click run. You should see the item below.&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%2Fxpod6wv3rhvhobppkl0g.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%2Fxpod6wv3rhvhobppkl0g.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the result.&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%2Fs08w3o0vtvhpsyqcct4t.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%2Fs08w3o0vtvhpsyqcct4t.webp" alt=" " width="720" height="129"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now let's also try scanning. Click "Scan" and click "Run"; this will show you all items in the table. Remember, queries are more efficient because they use the primary key to locate items directly, while scans have to look through every item in the table.&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%2Fsgl69n43ncet6d4a7fb6.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%2Fsgl69n43ncet6d4a7fb6.webp" alt=" " width="720" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations, that’s how you create a DynamoDB table and also add items.&lt;/p&gt;

&lt;p&gt;In this beginner-friendly guide, you:&lt;br&gt;&lt;br&gt;
✅ Created your first DynamoDB table.&lt;br&gt;&lt;br&gt;
✅ Inserted items into the table.&lt;br&gt;&lt;br&gt;
✅ Learned how to scan and query data.  &lt;/p&gt;

&lt;p&gt;From here, you can explore more advanced DynamoDB features like &lt;strong&gt;secondary indexes&lt;/strong&gt;, &lt;strong&gt;provisioned capacity&lt;/strong&gt;, and integrating with &lt;strong&gt;AWS Lambda&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;DynamoDB might look complex at first, but with practice, you’ll see how powerful it is for modern applications.&lt;/p&gt;




&lt;p&gt;If you find this article helpful, stay tuned — I’ll be sharing more beginner-friendly guides on &lt;strong&gt;AWS, DevOps, and Cloud Engineering&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 Follow me here on [DEV.to] for more tutorials, and connect with me on &lt;strong&gt;X (Twitter)&lt;/strong&gt; to see what I’m building and learning in real time.&lt;/p&gt;

&lt;p&gt;Let’s grow our cloud skills together 🚀&lt;/p&gt;

</description>
      <category>aws</category>
      <category>dynamodb</category>
      <category>database</category>
      <category>beginners</category>
    </item>
    <item>
      <title># ☁️ Cloud Engineer vs 🔄 DevOps Engineer: Which Path Should You Take?</title>
      <dc:creator>Wireshark</dc:creator>
      <pubDate>Sun, 21 Sep 2025 12:14:06 +0000</pubDate>
      <link>https://dev.to/jimmybillz/-cloud-engineer-vs-devops-engineer-which-path-should-you-take-211o</link>
      <guid>https://dev.to/jimmybillz/-cloud-engineer-vs-devops-engineer-which-path-should-you-take-211o</guid>
      <description>&lt;p&gt;&lt;em&gt;A beginner-friendly guide to roles, skills, tools, and career growth opportunities in two of tech's most in-demand fields.&lt;/em&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%2F1xtkfpwn1y1z22xl0hhg.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%2F1xtkfpwn1y1z22xl0hhg.png" alt=" " width="800" height="276"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  👋 Introduction
&lt;/h2&gt;

&lt;p&gt;If you’re starting out in tech, you’ve probably heard the terms &lt;strong&gt;Cloud Engineer&lt;/strong&gt; and &lt;strong&gt;DevOps Engineer&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;They sound similar. They often work together. But they are &lt;strong&gt;not the same role&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;Both careers are:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ In high demand
&lt;/li&gt;
&lt;li&gt;✅ Well paid
&lt;/li&gt;
&lt;li&gt;✅ Essential for modern businesses
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But what exactly do they do? And which path is right for you?  &lt;/p&gt;

&lt;p&gt;Let’s break it down 👇  &lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ Understanding the Core Concepts
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Cloud Engineer = Architect &amp;amp; Builder
&lt;/h3&gt;

&lt;p&gt;Think of a &lt;strong&gt;Cloud Engineer&lt;/strong&gt; like an architect + contractor for a new apartment:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chooses the land → cloud provider (AWS, Azure, GCP)
&lt;/li&gt;
&lt;li&gt;Builds the foundation → servers, storage, databases
&lt;/li&gt;
&lt;li&gt;Ensures electricity/plumbing → networking, security
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They design and maintain the &lt;strong&gt;infrastructure where apps live&lt;/strong&gt;.  &lt;/p&gt;




&lt;h3&gt;
  
  
  DevOps Engineer = Manager &amp;amp; Automator
&lt;/h3&gt;

&lt;p&gt;Now imagine the &lt;strong&gt;DevOps Engineer&lt;/strong&gt; as the building manager + maintenance crew:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Moves tenants (developers) in smoothly
&lt;/li&gt;
&lt;li&gt;Sets rules for how updates happen
&lt;/li&gt;
&lt;li&gt;Automates fixes when something breaks
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They focus on &lt;strong&gt;processes, automation, and smooth software delivery&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;👉 In short:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Engineer builds the playground&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevOps Engineer sets up and automates the games&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Essential Skills &amp;amp; Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔹 Cloud Engineer Skills
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Platforms&lt;/strong&gt;: AWS, Azure, GCP
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure as Code (IaC)&lt;/strong&gt;: Terraform, CloudFormation
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scripting&lt;/strong&gt;: Python, Bash
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking&lt;/strong&gt;: VPCs, subnets, routing
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tools they use:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS (EC2, S3, RDS)
&lt;/li&gt;
&lt;li&gt;Azure (VMs, Blob Storage, SQL Database)
&lt;/li&gt;
&lt;li&gt;GCP (Compute Engine, Cloud Storage, Cloud SQL)
&lt;/li&gt;
&lt;li&gt;Monitoring → CloudWatch, Azure Monitor, Prometheus
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🔹 DevOps Engineer Skills
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CI/CD Pipelines&lt;/strong&gt;: Jenkins, GitLab CI/CD, GitHub Actions
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Containerization&lt;/strong&gt;: Docker, Kubernetes
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configuration Management&lt;/strong&gt;: Ansible, Puppet, Chef
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version Control&lt;/strong&gt;: Git
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scripting&lt;/strong&gt;: Python, Go
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Focus:&lt;/strong&gt; Automating processes, speeding up deployments, reducing errors.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Career Growth
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cloud Engineer Path:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud Architect
&lt;/li&gt;
&lt;li&gt;Solutions Architect
&lt;/li&gt;
&lt;li&gt;Cloud Security Engineer
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;DevOps Engineer Path:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Site Reliability Engineer (SRE)
&lt;/li&gt;
&lt;li&gt;Release Manager
&lt;/li&gt;
&lt;li&gt;Head of DevOps
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both paths are:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌍 In high demand worldwide
&lt;/li&gt;
&lt;li&gt;💰 Offering six-figure salaries
&lt;/li&gt;
&lt;li&gt;🚀 Constantly evolving
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Which One Should You Choose?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Choose &lt;strong&gt;Cloud Engineering&lt;/strong&gt; if you love infrastructure, security, and large-scale systems.
&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;DevOps Engineering&lt;/strong&gt; if you enjoy automation, efficiency, and bridging dev + ops teams.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Reality check: You don’t have to choose just one.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;great DevOps Engineer&lt;/strong&gt; understands cloud.
&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;great Cloud Engineer&lt;/strong&gt; benefits from DevOps automation.
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;If you’re curious about &lt;strong&gt;how the internet is built&lt;/strong&gt;, start with Cloud.&lt;br&gt;&lt;br&gt;
If you’re excited about &lt;strong&gt;automation &amp;amp; speed&lt;/strong&gt;, start with DevOps.  &lt;/p&gt;

&lt;p&gt;Both are rewarding, future-proof careers. Start small, learn the fundamentals, then branch out.  &lt;/p&gt;




&lt;p&gt;✍️ If you found this helpful, follow me here on Dev.to — I share beginner-friendly breakdowns on &lt;strong&gt;Cloud, DevOps, and Web3&lt;/strong&gt; to help you grow faster in tech.  &lt;/p&gt;

</description>
      <category>cloudnative</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How to Create a Windows Server on AWS EC2 (Beginner’s Guide)</title>
      <dc:creator>Wireshark</dc:creator>
      <pubDate>Wed, 10 Sep 2025 07:00:21 +0000</pubDate>
      <link>https://dev.to/jimmybillz/how-to-create-a-windows-server-on-aws-ec2-beginners-guide-3mbc</link>
      <guid>https://dev.to/jimmybillz/how-to-create-a-windows-server-on-aws-ec2-beginners-guide-3mbc</guid>
      <description>&lt;p&gt;&lt;em&gt;Learn how to set up a Windows Server on Amazon EC2, from creating your instance to logging in via Remote Desktop.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📝 Introduction
&lt;/h2&gt;

&lt;p&gt;Amazon EC2 is like renting a computer in the cloud. Instead of buying a physical server, you can instantly create one online, choose whether it runs Windows or Linux, and use it just like a normal computer—but you only pay for the time you actually use it.&lt;/p&gt;

&lt;p&gt;You can choose instance types based on CPU, memory, and storage, and configure networking/security via VPC and security groups. EC2 integrates with other AWS services like IAM, S3, and CloudWatch, making it ideal for hosting apps, testing environments, or production workloads.&lt;/p&gt;

&lt;p&gt;When you’re just starting with cloud computing, AWS can feel overwhelming. But don’t worry, launching your first Windows Server on AWS EC2 is easier than it looks.&lt;/p&gt;

&lt;p&gt;In this guide, I’ll walk you through every step, from setting up your instance to connecting with Remote Desktop. By the end, you’ll have your own Windows Server running in the cloud, ready for web hosting, development, or even a test lab.&lt;/p&gt;




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

&lt;p&gt;Before we begin, you’ll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An AWS account (&lt;a href="https://aws.amazon.com" rel="noopener noreferrer"&gt;sign up here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Basic familiarity with the AWS Management Console (Don’t worry, we’ll keep it simple)&lt;/li&gt;
&lt;li&gt;A key pair (we’ll cover how to create one if you don’t have it)&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ol&gt;
&lt;li&gt;Create an AWS account or sign in if you already have one.
&lt;/li&gt;
&lt;li&gt;Proceed to sign in using the &lt;strong&gt;Root user&lt;/strong&gt;, then enter your email address and password.
&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%2Fu54u0ollo6z8w3kc75ma.jpg" 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%2Fu54u0ollo6z8w3kc75ma.jpg" alt=" " width="800" height="376"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihu96dxky8l0ayryp2xl.jpg" 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%2Fihu96dxky8l0ayryp2xl.jpg" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Step 2: Launch an Instance
&lt;/h2&gt;

&lt;p&gt;1) From the AWS console, search for &lt;strong&gt;EC2&lt;/strong&gt; and click on it.  &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%2Ft562slfhcz8841j3for2.jpg" 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%2Ft562slfhcz8841j3for2.jpg" alt=" " width="800" height="449"&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%2Fvlvvlu491jn6f8vl8knl.jpg" 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%2Fvlvvlu491jn6f8vl8knl.jpg" alt=" " width="800" height="449"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;2) You can click on &lt;strong&gt;Launch instance&lt;/strong&gt; immediately or go to the &lt;strong&gt;dashboard&lt;/strong&gt; to see your running instances, key pairs, and security groups.&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%2Fsjodclhs77g6w9n01wzt.jpg" 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%2Fsjodclhs77g6w9n01wzt.jpg" alt=" " width="800" height="449"&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%2Frafznfclmt1m2y2fzou7.jpg" 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%2Frafznfclmt1m2y2fzou7.jpg" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After launching an instance, you’ll be asked to provide a name; in my case i used “MyWindowsServer” as the name.&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%2Fi36i5ibtvvgt7g8ezvs4.jpg" 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%2Fi36i5ibtvvgt7g8ezvs4.jpg" alt=" " width="800" height="235"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Step 3: Choose an Amazon Machine Image (AMI)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The next step is to set the Amazon Machine Image (AMI) to Windows. Under &lt;strong&gt;Quick Start&lt;/strong&gt;, select &lt;strong&gt;Microsoft Windows Server 2025 Base&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%2F7lipt3ac41u6m27wqoxt.jpg" 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%2F7lipt3ac41u6m27wqoxt.jpg" alt=" " width="800" height="448"&gt;&lt;/a&gt; &lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Step 4: Choose Instance Type
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;For testing/demo → &lt;strong&gt;t3.micro&lt;/strong&gt; (Free Tier eligible).
&lt;/li&gt;
&lt;li&gt;For production/heavier workloads → larger instances like &lt;strong&gt;m5, m6i, m7i&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%2Fdy1ovlpaoihojojppbz9.jpg" 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%2Fdy1ovlpaoihojojppbz9.jpg" alt=" " width="800" height="672"&gt;&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Step 5: Configure Key Pair
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Select an existing key pair or create a new one.
&lt;/li&gt;
&lt;li&gt;If creating new → choose &lt;code&gt;.pem&lt;/code&gt; format, give it a name, and download the file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚠️ Keep the &lt;code&gt;.pem&lt;/code&gt; file safe—you’ll need it later to decrypt your Windows password.  &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%2Fn2rft3lhg0b6txhcsgrh.jpg" 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%2Fn2rft3lhg0b6txhcsgrh.jpg" alt=" " width="800" height="246"&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%2Fsro73lcw97hung3vqkui.jpg" 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%2Fsro73lcw97hung3vqkui.jpg" alt=" " width="800" height="545"&gt;&lt;/a&gt;&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;Use the default &lt;strong&gt;VPC&lt;/strong&gt; (or create a new one if none exists). &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%2Fspqkyobxh5u6ludvwt65.jpg" 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%2Fspqkyobxh5u6ludvwt65.jpg" alt=" " width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To create a new VPC, click on the search bar at the top left and type "VPC," right-click on the VPC, and open it in a new tab.&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%2Fribnwfmptnq1t3i2jbch.jpg" 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%2Fribnwfmptnq1t3i2jbch.jpg" alt=" " width="800" height="583"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on Create VPC.&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%2Fnyln8oj7n3mckura6uzu.jpg" 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%2Fnyln8oj7n3mckura6uzu.jpg" alt=" " width="800" height="393"&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%2Fw0zzkpwh11c5o7j7jntb.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%2Fw0zzkpwh11c5o7j7jntb.webp" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next step is to go back to the previous tab, click on the refresh button, and then click the drop-down button in order to see your new VPC.&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%2F5uaecfmzcj17jnm30e5v.jpg" 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%2F5uaecfmzcj17jnm30e5v.jpg" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable &lt;strong&gt;Auto-assign public IP&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Create a new &lt;strong&gt;security group&lt;/strong&gt; (e.g., “WindowsServer”).&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%2Fr4ksgtlov4f9c6y4itxl.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%2Fr4ksgtlov4f9c6y4itxl.webp" alt=" " width="720" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make sure &lt;strong&gt;RDP (TCP/3389)&lt;/strong&gt; is allowed in inbound rules.
&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%2Fl19xzfaazdjxkwgwxa9c.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%2Fl19xzfaazdjxkwgwxa9c.webp" alt=" " width="720" height="325"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Step 7: Configure Storage
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;By default, AWS provides &lt;strong&gt;30GB of EBS storage&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Adjust only if your workload requires more.
&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%2Fgzj2singz5gzl93cgxos.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%2Fgzj2singz5gzl93cgxos.webp" alt=" " width="720" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next step is to scroll down to “Advanced details.” Move down to DNS Hostname, then tick “Enable resource-based IPv4.”&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%2Fsc7teodrfbmijsl2izaq.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%2Fsc7teodrfbmijsl2izaq.webp" alt=" " width="720" height="474"&gt;&lt;/a&gt; &lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Step 8: Review &amp;amp; Launch
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Review all your settings.
&lt;/li&gt;
&lt;li&gt;If everything looks good, click &lt;strong&gt;Launch Instance&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%2F0cv7xtr748739g7du633.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%2F0cv7xtr748739g7du633.webp" alt=" " width="720" height="448"&gt;&lt;/a&gt; &lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Step 9: Connect to Your Windows Server
&lt;/h2&gt;

&lt;p&gt;1) Go to &lt;strong&gt;EC2 → Instances (running)&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%2Fensh9vqxsinii83i5nhz.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%2Fensh9vqxsinii83i5nhz.webp" alt=" " width="720" height="577"&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%2Fgdega1jl6qppguly789o.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%2Fgdega1jl6qppguly789o.webp" alt=" " width="720" height="328"&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%2Fi38fvdy5bqy4r5hv7h47.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%2Fi38fvdy5bqy4r5hv7h47.webp" alt=" " width="720" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) Copy the &lt;strong&gt;Public IPv4 address&lt;/strong&gt; of your 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%2Fjyyuu1kd2inlzkyofuts.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%2Fjyyuu1kd2inlzkyofuts.webp" alt=" " width="720" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3) On your computer, press &lt;strong&gt;Win + R&lt;/strong&gt;, type &lt;code&gt;mstsc&lt;/code&gt;, and click &lt;strong&gt;OK&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%2Fll026ohocpupk05vkwyd.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%2Fll026ohocpupk05vkwyd.webp" alt=" " width="400" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4) Paste the IPv4 address in the Remote Desktop Connection box.  &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%2F87dd4sv7o5ttpgtysqpt.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%2F87dd4sv7o5ttpgtysqpt.webp" alt=" " width="407" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5) In AWS, click connect and select &lt;strong&gt;RDP Client → Get Password&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%2Fsjvcnm6uh9l8zq3hj4mi.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%2Fsjvcnm6uh9l8zq3hj4mi.webp" alt=" " width="720" height="369"&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%2Fqe565183g78qikhyj6gk.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%2Fqe565183g78qikhyj6gk.webp" alt=" " width="720" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6) Upload your &lt;code&gt;.pem&lt;/code&gt; file → click &lt;strong&gt;Decrypt Password&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%2F6343d52ttjrkpp6nld4b.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%2F6343d52ttjrkpp6nld4b.webp" alt=" " width="720" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7) Copy the "Administrator" username and "decrypted password".  &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%2Fwjz8whk0blsly48ftjg4.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%2Fwjz8whk0blsly48ftjg4.webp" alt=" " width="453" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8) Log in via Remote Desktop. &lt;br&gt;
Click Yes to proceed.&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%2Fwizjswc3kzy8r7lw0rlt.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%2Fwizjswc3kzy8r7lw0rlt.webp" alt=" " width="394" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎉 Congratulations! Your Windows Server is live.  &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%2Fr2sm4x6hlrkxuygzuow5.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%2Fr2sm4x6hlrkxuygzuow5.webp" alt=" " 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%2F6yzqrlng02m2myxuf9lo.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%2F6yzqrlng02m2myxuf9lo.webp" alt=" " 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%2Fcotx9eqdoyrgnct2aua3.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%2Fcotx9eqdoyrgnct2aua3.webp" alt=" " width="720" height="404"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 What’s Next?
&lt;/h2&gt;

&lt;p&gt;From here, you can:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install enterprise apps or use it as a remote workstation
&lt;/li&gt;
&lt;li&gt;Host a website (install IIS)
&lt;/li&gt;
&lt;li&gt;Set up Active Directory for a test lab
&lt;/li&gt;
&lt;li&gt;Store/backup important files centrally
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you want to log off the Windows Server instance, open your Run dialog box by pressing the keyboard shortcut “Win + R” and type “logoff” then click ok, and your session will be terminated.&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%2Fpgw7fk2djfdui67ovqzv.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%2Fpgw7fk2djfdui67ovqzv.webp" alt=" " width="402" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚠️ Tip: Remember to &lt;strong&gt;stop or terminate&lt;/strong&gt; your instance when not in use to avoid unexpected AWS charges.  &lt;/p&gt;




&lt;h2&gt;
  
  
  📝 Conclusion
&lt;/h2&gt;

&lt;p&gt;Launching a Windows Server EC2 instance on AWS is straightforward once you know the steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose AMI → Pick instance type → Configure security → Launch → Connect via RDP.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With this knowledge, you can now build Windows-based environments in the cloud in just minutes.  &lt;/p&gt;




&lt;p&gt;✍️ &lt;em&gt;I write about DevOps, Cloud Computing, and Blockchain Infrastructure. Follow me here on Dev.to and Medium (&lt;a href="https://medium.com/@jimmybillz2021" rel="noopener noreferrer"&gt;https://medium.com/@jimmybillz2021&lt;/a&gt;) to learn along with me!&lt;/em&gt;  &lt;/p&gt;

</description>
      <category>cloudcomputing</category>
      <category>devops</category>
      <category>aws</category>
      <category>ec2</category>
    </item>
    <item>
      <title>🐧 Top 10 Linux Commands Every Beginner Must Know</title>
      <dc:creator>Wireshark</dc:creator>
      <pubDate>Fri, 05 Sep 2025 15:41:58 +0000</pubDate>
      <link>https://dev.to/jimmybillz/top-10-linux-commands-every-beginner-must-know-44o7</link>
      <guid>https://dev.to/jimmybillz/top-10-linux-commands-every-beginner-must-know-44o7</guid>
      <description>&lt;p&gt;Learning &lt;strong&gt;Linux&lt;/strong&gt; might feel scary at first, but once you master a few essential commands, you’ll be navigating like a pro. In this tutorial, I’ll walk you through 10 must-know Linux commands with real examples and outputs you can try on your own terminal.&lt;/p&gt;

&lt;p&gt;Let's get started.🚀&lt;/p&gt;

&lt;p&gt;1) &lt;strong&gt;pwd – Print Working Directory&lt;/strong&gt; 📂 &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This command shows the full path of the folder you are currently in.
&lt;/code&gt;&lt;/pre&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%2F8bj3jnhs4f1zbohqkhze.jpg" 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%2F8bj3jnhs4f1zbohqkhze.jpg" alt=" " width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 This command is helpful when you get lost in multiple directories.&lt;/p&gt;




&lt;p&gt;2) &lt;strong&gt;ls – List Files&lt;/strong&gt;  &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This command lists the files and folders in your current location.
&lt;/code&gt;&lt;/pre&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%2F2s8h539a9dp0hzp3em06.jpg" 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%2F2s8h539a9dp0hzp3em06.jpg" alt=" " width="800" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These are other options to use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ls -l&lt;/code&gt; → shows details (permissions, size, date).
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ls -a&lt;/code&gt; → shows hidden files (those starting with a dot &lt;code&gt;.&lt;/code&gt;).
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;3) &lt;strong&gt;cd – Change Directory&lt;/strong&gt;  &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This command can be used to move into another folder.
&lt;/code&gt;&lt;/pre&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%2F9qirmpqjovujqssydtx9.jpg" 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%2F9qirmpqjovujqssydtx9.jpg" alt=" " width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;cd ..&lt;/code&gt; → go back one folder.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cd ~&lt;/code&gt; → jump back to your home directory.
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;4) &lt;strong&gt;mkdir – Make Directory&lt;/strong&gt;  📂&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This command creates a new folder.
&lt;/code&gt;&lt;/pre&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%2Ftuehkpwmmydtpw3mi1e6.jpg" 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%2Ftuehkpwmmydtpw3mi1e6.jpg" alt=" " width="800" height="209"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;5) &lt;strong&gt;touch – Create an Empty File&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This command is a quick way to create new files in linux.
&lt;/code&gt;&lt;/pre&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%2Fbiojmtr9qtohlfzf38fb.jpg" 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%2Fbiojmtr9qtohlfzf38fb.jpg" alt=" " width="800" height="228"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;6) cp – Copy Files and Directories&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; This command copies files/folders from one place to another.
&lt;/code&gt;&lt;/pre&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%2Fa5tu9dg4jjjinxzpqhf5.jpg" 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%2Fa5tu9dg4jjjinxzpqhf5.jpg" alt=" " width="800" height="284"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;7) mv – Move or Rename Files&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; This command is used to move or rename files/folders.
&lt;/code&gt;&lt;/pre&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%2F0ycxaye66ydc1hxwxk8b.jpg" 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%2F0ycxaye66ydc1hxwxk8b.jpg" alt=" " width="800" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rename example:&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%2F4c8yetilps60pdtq2dzj.jpg" 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%2F4c8yetilps60pdtq2dzj.jpg" alt=" " width="800" height="149"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;8) 8. rm – Remove Files&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; This command deletes files/folders. ⚠️ Careful—there’s no recycle bin!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Once you delete a file in linux, it’s gone permanently unlike windows/mac. There’s no built-in "trash" the system doesn’t move it anywhere, it just erases the reference to it immediately.&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%2Fbj8zvfxuv2w855252jbj.jpg" 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%2Fbj8zvfxuv2w855252jbj.jpg" alt=" " width="800" height="134"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delete folders:&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%2Fw7bapiu1rc2y5qxnoohw.jpg" 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%2Fw7bapiu1rc2y5qxnoohw.jpg" alt=" " width="800" height="123"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;9) cat – View File Content&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; This command displays text inside a file.
&lt;/code&gt;&lt;/pre&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%2Fr9486p25mwl5jmi8nhyn.jpg" 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%2Fr9486p25mwl5jmi8nhyn.jpg" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;10) man – Manual Pages&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  This command shows help and documentation for any command.
&lt;/code&gt;&lt;/pre&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%2Fwe9bvauzieo8o16j8x5t.jpg" 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%2Fwe9bvauzieo8o16j8x5t.jpg" alt=" " width="800" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Press q to quit the manual.&lt;/p&gt;




&lt;p&gt;📌 In Summary&lt;/p&gt;

&lt;p&gt;These 10 beginner-friendly Linux commands are the foundation of working in the terminal. Once you’re comfortable with them, you can explore more advanced topics like file permissions, system processes, and package management.&lt;/p&gt;

&lt;p&gt;Make sure you practice daily. The more you type these commands, the faster you know how to use them better.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
