<?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: Ajao Adedamola</title>
    <description>The latest articles on DEV Community by Ajao Adedamola (@adedamola_ajao).</description>
    <link>https://dev.to/adedamola_ajao</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%2F834858%2F7d1d32d1-ca28-4a01-be09-97f6900817d8.jpg</url>
      <title>DEV Community: Ajao Adedamola</title>
      <link>https://dev.to/adedamola_ajao</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adedamola_ajao"/>
    <language>en</language>
    <item>
      <title>Beginner's Guide: Connecting to Your EC2 Instance Using AWS Systems Manager (SSM)</title>
      <dc:creator>Ajao Adedamola</dc:creator>
      <pubDate>Fri, 26 Apr 2024 13:17:11 +0000</pubDate>
      <link>https://dev.to/adedamola_ajao/beginners-guide-connecting-to-your-ec2-instance-using-aws-systems-manager-ssm-h1n</link>
      <guid>https://dev.to/adedamola_ajao/beginners-guide-connecting-to-your-ec2-instance-using-aws-systems-manager-ssm-h1n</guid>
      <description>&lt;p&gt;Welcome to another beginner-friendly guide on connecting to your EC2 instance using AWS Systems Manager (SSM). So say hello to hassle-free, secure connections with just a few simple steps!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Create an IAM Role:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Search and navigate to the IAM (Identity and Access Management) dashboard in the AWS Management Console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbqqxlt2c6icxbjsqcuk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbqqxlt2c6icxbjsqcuk.png" alt="Image description" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select "Role" on the left hand side of your screen and click "Create role"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nhh6n8z2m54c01fkjqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3nhh6n8z2m54c01fkjqb.png" alt="Image description" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a new IAM role with the necessary permissions for EC2 following the screenshots below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3syfbvrnvatos8zqys6y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3syfbvrnvatos8zqys6y.png" alt="Image description" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhh66d3pfgqgsmeqa6ga.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhh66d3pfgqgsmeqa6ga.png" alt="Image description" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the searchbox displayed on the next page, search for "managedinstance", select the result displayed and click next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fq38cmv3ffpx3dz4x98.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fq38cmv3ffpx3dz4x98.png" alt="Image description" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Name your IAM role accordingly. I named mine "EC2-SSM-MANAGED-INSTANCE-CORE", leave everything else as is and scroll down to click create role. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6riazt5ed7c7euxp2ova.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6riazt5ed7c7euxp2ova.png" alt="Image description" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Launch EC2 Instance:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Search for "EC2" in the search bar and click "instances".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdl6h49o8h1yduikywx58.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdl6h49o8h1yduikywx58.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select "Launch instance" and follow the screenshots below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F185ca9zq2msko8sxthfv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F185ca9zq2msko8sxthfv.png" alt="Image description" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwio9kep44p7a9bom1drq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwio9kep44p7a9bom1drq.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2djrosl8m0ny22qhs3ld.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2djrosl8m0ny22qhs3ld.png" alt="Image description" width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftff6o21m7phpjyoy32g3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftff6o21m7phpjyoy32g3.png" alt="Image description" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make sure to still select an existing keypair or create a new one because it's still needed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn692gh00vjhx59msp4te.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn692gh00vjhx59msp4te.png" alt="Image description" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also notice that in the screenshot above I am unticking the "Allow SSH traffic from" box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkc60ux4hculnn3tkqr4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkc60ux4hculnn3tkqr4.png" alt="Image description" width="800" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on "Advanced details" tab and select the IAM role you created earlier in the "IAM instance profile" section below, click create instance and wait for your instance to launch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felohjugzw2dsdyg51ay3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felohjugzw2dsdyg51ay3.png" alt="Image description" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Connect to your EC2 Instance via SSM:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once your instance in done creating, select it and click connect above.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbn7q3pffzdp1flmmwd2j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbn7q3pffzdp1flmmwd2j.png" alt="Image description" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make sure to select "Session Manager" as the connection mode and click connect below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0y8kx9v3ydph4uo8av7p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0y8kx9v3ydph4uo8av7p.png" alt="Image description" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, a terminal should pop up in a new tab on your browser which eliminates the need of having to ssh directly to your linux box and reduces security risks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmulr4bmk7tu5ie3su69r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmulr4bmk7tu5ie3su69r.png" alt="Image description" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please remember to delete the EC2 instance after use so as to not incure cost on your AWS account. Do not worry about the IAM ROLE created as this is free and can be used repeatedly&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>aws</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Access EC2 Instances Deployed in Private Subnets Leveraging Bastion Hosts. A Step-by-Step Guide.</title>
      <dc:creator>Ajao Adedamola</dc:creator>
      <pubDate>Fri, 22 Mar 2024 17:04:52 +0000</pubDate>
      <link>https://dev.to/adedamola_ajao/access-ec2-instances-deployed-in-private-subnets-leveraging-bastion-hosts-a-step-by-step-guide-3o9p</link>
      <guid>https://dev.to/adedamola_ajao/access-ec2-instances-deployed-in-private-subnets-leveraging-bastion-hosts-a-step-by-step-guide-3o9p</guid>
      <description>&lt;p&gt;&lt;strong&gt;NOTE THAT IN THIS SCENARIO, I AM ASSUMING YOU ALREADY HAVE AN INSTANCE DEPLOYED IN THE PRIVATE SUBNET THAT YOU NEED TO ACCESS.&lt;br&gt;
PLEASE MAKE SURE YOU ALSO HAVE ACCESS TO THE KEY PAIR OF YOUR PRIVATE RESOURCE.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To connect to an EC2 instance in a private subnet on AWS using a bastion host, kindly follow these steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Launch Bastion Host&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Launch an EC2 instance in a public subnet. This instance will act as the bastion host. Ensure that it has a public IP address and is accessible from the internet.&lt;/p&gt;

&lt;p&gt;As you can see below I have both of my instances launched in the same vpc, different availability zones and just one instance with a publicly accessible IP address. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1ru6650auexkd8kewpi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1ru6650auexkd8kewpi.png" alt="Image description" width="800" height="109"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Configure Security Groups&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Copy the private IP of the bastion host and private resource instance to your notepad or any text editor and name accordingly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6y88ez6zi5vkaf0fp9lx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6y88ez6zi5vkaf0fp9lx.png" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configure the security group of the private resource instance to allow SSH (port 22) access from your instance in the public subnet for restricted purposes by editing the inbound rules.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqa73csuln4kgto2x6l8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqa73csuln4kgto2x6l8d.png" alt="Image description" width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fylsnlj2zmdvpfz5hswwd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fylsnlj2zmdvpfz5hswwd.png" alt="Image description" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click Save rules to save changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Editing your pem key&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Locate the pem key of your private instance and click on open with notepad, vscode or any editor of your choice.&lt;/p&gt;

&lt;p&gt;Below is an image of what the pem key should look like once open, That's half of mine to prevent security issues&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55qnmactwb2w7u16dh7t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55qnmactwb2w7u16dh7t.png" alt="Image description" width="800" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Connect to the Bastion Host&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use AWS SSM to connect to the bastion host.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgp5j4xiop3lc6x5encl8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgp5j4xiop3lc6x5encl8.png" alt="Image description" width="800" height="105"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmmm78qtiaxma30yun6o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwmmm78qtiaxma30yun6o.png" alt="Image description" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should see a new tab pop up and a terminal opened up for you on the AWS console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdxd2blldrz99ue3cv1iw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdxd2blldrz99ue3cv1iw.png" alt="Image description" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Saving your pem key to your Bastion host instance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run the following commands as follows:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. sudo su&lt;/strong&gt; (gives super user priviledges)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. cd /home&lt;/strong&gt; (locates and opens the home directory)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. cd ec2-user&lt;/strong&gt; (locates and opens the ec2-user directory)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. touch private.pem&lt;/strong&gt; (This will create a file called private.pem)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmlue97ib4at402v6s1u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmlue97ib4at402v6s1u.png" alt="Image description" width="795" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. nano private.pem&lt;/strong&gt; (this will open a text editor to edit the file created by the touch private.pem command)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3zmsztud5yqkj03iq4q6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3zmsztud5yqkj03iq4q6.png" alt="Image description" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go back to the notepad or vscode opened on your computer earlier and copy all the content of your pem key(Every single word).&lt;/p&gt;

&lt;p&gt;Paste into the nano editor of your Bastion host.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiom4kh26wc62s1rsowxp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiom4kh26wc62s1rsowxp.png" alt="Image description" width="797" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Again I've blocked out some part of my key for security reasons, after pasting the pem key details click on &lt;strong&gt;CtrlX&lt;/strong&gt; followed by &lt;strong&gt;y&lt;/strong&gt; and finally the &lt;strong&gt;Enter key&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Logging into your private Instance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While still on your bastion host terminal, run the command &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. chmod 0400 private.pem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. ssh -i private.pem &lt;a href="mailto:ec2-user@172.16.87.100"&gt;ec2-user@172.16.87.100&lt;/a&gt;(The private IP of your Private resource)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;which according to the IP I copied earlier should be &lt;strong&gt;172.31.66.236&lt;/strong&gt; and translates to :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ssh -i private.pem &lt;a href="mailto:ec2-user@172.31.66.236"&gt;ec2-user@172.31.66.236&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You'll be greeted with a prompt asking you to verify the key authenticity, just type &lt;strong&gt;yes&lt;/strong&gt; and &lt;strong&gt;Enter key&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7i361w08kxdzbln3fhuc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7i361w08kxdzbln3fhuc.png" alt="Image description" width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you get the same result as the Image above then congratulations you just logged into your instance using the Bastion host or Jumper method.&lt;/p&gt;

&lt;p&gt;You might be wondering where this would be useful in a realife scenario and I'll be explaining why in next weeks blog post.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please remember to disable and delete all resources after use so as to not incure cost on your AWS account.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>networking</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Building a Static Website with AWS S3: A Step-by-Step Guide</title>
      <dc:creator>Ajao Adedamola</dc:creator>
      <pubDate>Fri, 08 Mar 2024 17:18:12 +0000</pubDate>
      <link>https://dev.to/adedamola_ajao/building-a-static-website-with-aws-s3-a-step-by-step-guide-5594</link>
      <guid>https://dev.to/adedamola_ajao/building-a-static-website-with-aws-s3-a-step-by-step-guide-5594</guid>
      <description>&lt;p&gt;In today's post, we're going to explore how you can leverage Amazon Simple Storage Service (S3) to create and host a static website. Follow along as we break down the process into simple, actionable steps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a Static Website?&lt;/strong&gt;&lt;br&gt;
A static website consists of web pages with fixed content, typically coded in HTML, CSS, and JavaScript. Unlike dynamic websites, which generate content on the server-side, static websites deliver pre-built files directly to the user's browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Use AWS S3?&lt;/strong&gt;&lt;br&gt;
Amazon S3 provides a cost-effective and highly scalable solution for hosting static websites. With S3, you can store your website files securely, benefit from high availability and reliability, and take advantage of AWS's global content delivery network (CDN) for fast content delivery to users worldwide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step-by-Step Guide to Creating a Static Website with AWS S3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Prepare Your Website Files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Download the necessary HTML, CSS, JavaScript, and other assets for your static website here: &lt;a href="https://drive.google.com/drive/folders/1wmWMvpUIefdQ3nrtpFrMH4uCTm2IQqsv"&gt;https://drive.google.com/drive/folders/1wmWMvpUIefdQ3nrtpFrMH4uCTm2IQqsv&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Upload Your Website Files to S3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sign in to the AWS Management Console and navigate to the Amazon S3 service.&lt;/p&gt;

&lt;p&gt;Click create a new S3 bucket by clicking on the "Create bucket" button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1b4rlm5xo71yyagekfbb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1b4rlm5xo71yyagekfbb.png" alt="Image description" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose a unique bucket name and select the region where you want to store your data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fru9h5tbtp5xyf4s5c79s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fru9h5tbtp5xyf4s5c79s.png" alt="Image description" width="800" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leave all other settings at their default values, Scroll down and click "Create bucket."&lt;/p&gt;

&lt;p&gt;Once the bucket is created, open it and click on the "Upload" button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnym4t06sf5dmx2efdfr7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnym4t06sf5dmx2efdfr7.png" alt="Image description" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select your earlier dowloaded website files from your local machine and upload them to the S3 bucket.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw30nd86umqmc3zcng849.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw30nd86umqmc3zcng849.png" alt="Image description" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Configure Bucket Permissions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the bucket tab, navigate to the "Permissions" tab to edit the "Block public access option"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kjvrky1xf4f26abwhy6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kjvrky1xf4f26abwhy6.png" alt="Image description" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Untick the "Block all public access" option and save changes&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flipeihrzqr2j942wjxtn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flipeihrzqr2j942wjxtn.png" alt="Image description" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Still on the permissions tab of your bucket, Scroll down and click on "Bucket Policy" to add a policy that allows public read access to your website files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4obv2ksmxh2mgsz6nog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4obv2ksmxh2mgsz6nog.png" alt="Image description" width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copy the bucket policy in JSON below and Replace "your-bucket-name" with the name of your S3 bucket.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::your-bucket-name/*"
    }
  ]
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo4fd0xzmrr62hzxyveyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo4fd0xzmrr62hzxyveyt.png" alt="Image description" width="799" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click "Save" to apply the bucket policy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Enable Static Website Hosting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Navigate to the "Properties" tab, &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmtvh0b78xq2d73so81ed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmtvh0b78xq2d73so81ed.png" alt="Image description" width="800" height="135"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Scroll down to the "Static website hosting" section and click on "Edit."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0l0i6mytwqrf746idlct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0l0i6mytwqrf746idlct.png" alt="Image description" width="800" height="131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Enable in the "Static website hosting" option and Hosting type as "Host a static website".&lt;/p&gt;

&lt;p&gt;Enter the name of your main HTML file and Error file (e.g., index.html, error.html) as the default document.&lt;/p&gt;

&lt;p&gt;The Error file can be optional but since we have the file uploaded earlier, we might as well include it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu91r0iyoshadi32cisi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu91r0iyoshadi32cisi.png" alt="Image description" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click "Save changes" to enable static website hosting for your S3 bucket.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Access Your Website&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once static website hosting is enabled and permissions are configured, S3 will provide a website endpoint URL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu4ni62zklfyy2tmm1bqe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu4ni62zklfyy2tmm1bqe.png" alt="Image description" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copy the website endpoint URL and paste it into your browser's address bar to access your static website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnm1p3jhfofu82n258cv2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnm1p3jhfofu82n258cv2.png" alt="Image description" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations! You've successfully created and hosted a static website using AWS S3. Now you can share your website with the world and take advantage of AWS's scalability and reliability for seamless web hosting.&lt;/p&gt;

&lt;p&gt;Stay tuned for more AWS tutorials and best practices to optimize your cloud infrastructure and enhance your web development projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please remember to disable and delete all resources after use so as to not incure cost on your AWS account.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>cloudcomputing</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Understanding AWS: A Beginner's Guide</title>
      <dc:creator>Ajao Adedamola</dc:creator>
      <pubDate>Fri, 01 Mar 2024 11:41:58 +0000</pubDate>
      <link>https://dev.to/adedamola_ajao/demystifying-aws-a-beginners-guide-e5j</link>
      <guid>https://dev.to/adedamola_ajao/demystifying-aws-a-beginners-guide-e5j</guid>
      <description>&lt;p&gt;Welcome to the inaugural edition of my Friday AWS blog series! In this first installment, we're going back to basics to answer the fundamental question: What is AWS?&lt;/p&gt;

&lt;p&gt;Amazon Web Services (AWS) is a comprehensive, evolving cloud computing platform provided by Amazon. It offers a wide range of services, including computing power, storage options, networking, databases, machine learning, and more, all available on a pay-as-you-go basis.&lt;/p&gt;

&lt;p&gt;At its core, AWS enables businesses to access computing resources without the need for large upfront investments in hardware or infrastructure. Instead, users can leverage AWS's vast infrastructure to quickly scale their applications and services up or down based on demand, paying only for the resources they consume.&lt;/p&gt;

&lt;p&gt;One of the key benefits of AWS is its scalability. Whether you're a startup experiencing rapid growth or an established enterprise with fluctuating workloads, AWS can accommodate your needs. With services like Amazon EC2 (Elastic Compute Cloud), you can easily provision virtual servers in minutes and scale them up or down as needed.&lt;/p&gt;

&lt;p&gt;In addition to scalability, AWS prioritizes reliability and security. Amazon's data centers are built with redundancy and failover mechanisms to ensure high availability and minimize downtime. Furthermore, AWS adheres to industry-leading security practices and compliance standards, providing customers with peace of mind regarding the safety and integrity of their data.&lt;/p&gt;

&lt;p&gt;Another standout feature of AWS is its extensive ecosystem of services. Whether you're looking to deploy a simple website or blog, build a data lake, or develop a machine learning model, AWS has a service tailored to your needs. From AWS Lambda for serverless computing to Amazon S3 for scalable object storage, the platform offers a wealth of tools and resources to empower innovation and drive business success.&lt;/p&gt;

&lt;p&gt;Moreover, AWS is known for its commitment to innovation. The platform also continually introduces new features and services, enabling customers to stay ahead of the curve and leverage cutting-edge technologies such as artificial intelligence, Internet of Things (IoT), and blockchain.&lt;/p&gt;

&lt;p&gt;In summary, AWS is much more than just a cloud computing platform; it's a catalyst for digital transformation and innovation.&lt;/p&gt;

&lt;p&gt;So whether you're a cloud architect or a newcomer exploring the possibilities of the cloud, AWS has something to offer. Stay tuned for future installments of our Friday AWS series, where we'll delve deeper into specific AWS services, best practices, and case studies to help you unlock the full potential of the cloud.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>aws</category>
      <category>devops</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
