<?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: Opeyemi Jokanola</title>
    <description>The latest articles on DEV Community by Opeyemi Jokanola (@opssydo).</description>
    <link>https://dev.to/opssydo</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%2F793862%2F76fe9431-91a5-49ee-ac9e-648089201bbe.jpg</url>
      <title>DEV Community: Opeyemi Jokanola</title>
      <link>https://dev.to/opssydo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/opssydo"/>
    <language>en</language>
    <item>
      <title>Walkthrough on AWS Simple Notification Service(SNS)</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Fri, 03 Jan 2025 19:30:28 +0000</pubDate>
      <link>https://dev.to/opssydo/walkthrough-on-aws-simple-notification-servicesns-4074</link>
      <guid>https://dev.to/opssydo/walkthrough-on-aws-simple-notification-servicesns-4074</guid>
      <description>&lt;p&gt;Have you ever wondered how one single message is received by millions subscribed to a service? The magic lies in one of AWS's services called SNS. This can be directly integrated for email notification, fraud service, shipping service, SQS queue. Subscribers to this service will get all the messages at once and one topic can reach up to 12 million subscribers. With SNS- emails, SMS, and mobile notifications can be sent directly. In addition, messages can be sent to Lambda, SQS, Kinesis Data Firehose and HTTP endpoints. SNS integrates seamlessly with other AWS services such as AWS budgets, CloudFormation, Cloudwatch alarms, ASG, S3 etc.&lt;/p&gt;

&lt;p&gt;There are two ways you can use the SNS;&lt;br&gt;
-Topic publish using SDK by creating a topic, subscription and publishing to the SNS topic&lt;br&gt;
-Direct publish for mobile Apps SDK which involves creating platform application and platform endpoint, then publishing to platform endpoint.&lt;/p&gt;

&lt;p&gt;In terms of security, SNS uses in-flight encryption, at-rest encryption using KMS keys, and client-side encryption.&lt;/p&gt;

&lt;p&gt;Let's take a practical approach to SNS&lt;br&gt;
-Navigate the console to the SNS service to create a topic, then click on the next step.&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%2F800sjui50jsz6b4y50na.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%2F800sjui50jsz6b4y50na.png" alt="Image description" width="800" height="348"&gt;&lt;/a&gt;&lt;br&gt;
-Topic can either be standard or FIFO, we are using standard, then click create topic.&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%2F81lw2eoesyvsu1v44eb5.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%2F81lw2eoesyvsu1v44eb5.png" alt="Image description" width="800" height="349"&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%2F4vi0kn16exwmdnl0ljic.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%2F4vi0kn16exwmdnl0ljic.png" alt="Image description" width="800" height="348"&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%2Fxv21cdcm99ymoijjkrz0.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%2Fxv21cdcm99ymoijjkrz0.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Create subscription&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%2Fcjyo7yl7bdzjokpanjtu.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%2Fcjyo7yl7bdzjokpanjtu.png" alt="Image description" width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-We are going to create an email subscription&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%2Ftavdmf6l1vbtp7cooge5.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%2Ftavdmf6l1vbtp7cooge5.png" alt="Image description" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-The subscription was sent to the endpoint email and I needed to confirm the subscription.&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%2F1vp6336vniuezv9y4148.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%2F1vp6336vniuezv9y4148.png" alt="Image description" width="800" height="350"&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%2F1pyy7yfbnqzllzyzvr1o.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%2F1pyy7yfbnqzllzyzvr1o.png" alt="Image description" width="800" height="356"&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%2Fvlr2x5h4sez2hvt7e4ga.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%2Fvlr2x5h4sez2hvt7e4ga.png" alt="Image description" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-To test if it works, we are going to publish a message&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%2F3615z85g8aymi5azrcx6.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%2F3615z85g8aymi5azrcx6.png" alt="Image description" width="800" height="314"&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%2F9zb5hp5mjh01jqt6an29.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%2F9zb5hp5mjh01jqt6an29.png" alt="Image description" width="800" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Going back to my email, lets see what we got&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%2Fk16oj8xzoltild2hijgx.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%2Fk16oj8xzoltild2hijgx.png" alt="Image description" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This validates that the SNS is working as intended.&lt;/p&gt;

&lt;p&gt;Till you read from me again, don't forget to clean up your resources.&lt;br&gt;
Cheers!!!&lt;/p&gt;

</description>
      <category>learning</category>
      <category>aws</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Walk through on AWS Global Accelerator</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Wed, 01 Jan 2025 23:51:43 +0000</pubDate>
      <link>https://dev.to/opssydo/aws-global-accelerator-hands-on-37o1</link>
      <guid>https://dev.to/opssydo/aws-global-accelerator-hands-on-37o1</guid>
      <description>&lt;p&gt;Deploying a solution with global users has constraints as users from around the world are trying to access it. This even becomes more difficult as the application is deployed in one region. Users from Europe, America, Africa etc trying to access an application over the internet will experience latency due to many hops through the router. Going through these hops can create the risk of lost connection. Users around the world need to access the content as quickly as possible and not experience latency. The solution lies in going through the Amazon infrastructure, using the AWS Global Accelerator. The AWS Global Accelerator leverages Anycast IP(this means that all servers hold the same IP address and the client is redirected to the closest one).&lt;/p&gt;

&lt;p&gt;The AWS Global Accelerator works by leveraging the AWS internal network to route to the Application using Edge location, accessing the Application load balancer. The AWS Global Accelerator works with Elastic IP, EC2 instances, ALB(Application load balancer), and NLB(Network load balancer), which can either be private or public. The Global Accelerator ensures consistent performance, health checks, and security. The use case for the AWS Global Accelerator includes gaming, IoT, VoIP, and HTTP that require static IP addresses globally and fast failover.&lt;/p&gt;

&lt;p&gt;Let us see how the Global Accelerator works (NB: this is not a free AWS service).&lt;/p&gt;

&lt;p&gt;We need to first create our application by going to the EC2 Instance 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%2F7qritgg6d7sngjze0y5h.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%2F7qritgg6d7sngjze0y5h.png" alt="Image description" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Launch 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%2F8f994i4gz10ufcevxi5q.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%2F8f994i4gz10ufcevxi5q.png" alt="Image description" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Choose the free tier&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%2Fcu751k9dwdytjusl5c8s.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%2Fcu751k9dwdytjusl5c8s.png" alt="Image description" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Create Security Group and Launch 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%2F1kzabjxgf2cao8lx0oso.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%2F1kzabjxgf2cao8lx0oso.png" alt="Image description" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Launch another EC2 instance in a different Region following the same process as above. Test if both instances are working by copying Public DNS in a browser(should get the Hello World prompt)&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%2F4w0pgt44dfh1p39cw1r8.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%2F4w0pgt44dfh1p39cw1r8.png" alt="Image description" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Navigate the AWS console to AWS Global Accelerator&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%2F4p471981mzay0hf74t6p.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%2F4p471981mzay0hf74t6p.png" alt="Image description" width="800" height="349"&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%2Fy86xm8qfplsnjet3wd21.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%2Fy86xm8qfplsnjet3wd21.png" alt="Image description" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Create Listeners&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%2Fb0s8lyh3oxlg665zy6t9.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%2Fb0s8lyh3oxlg665zy6t9.png" alt="Image description" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Add End Point and Health checks for both Instances&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%2Fii6dc48vfe458yyrw2h2.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%2Fii6dc48vfe458yyrw2h2.png" alt="Image description" width="800" height="357"&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%2Fk9coyblgncb28dn8x5w7.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%2Fk9coyblgncb28dn8x5w7.png" alt="Image description" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Then add End Point Group afterwards&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%2Fqum9441ss4j5p3ilyj2r.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%2Fqum9441ss4j5p3ilyj2r.png" alt="Image description" width="800" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Create Accelerator&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%2F945us6ilpek6qz4o5h5f.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%2F945us6ilpek6qz4o5h5f.png" alt="Image description" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Copy the DNS name, and paste into a browser to test it. I got this below as it is the closest and fastest Region to me.&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%2Fl8ojrf3auwtv2jtgrs7f.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%2Fl8ojrf3auwtv2jtgrs7f.png" alt="Image description" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-To test if this works, I used a VPN to change my location to Singapore.&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%2Fag7mwief8by9hbbnll8j.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%2Fag7mwief8by9hbbnll8j.png" alt="Image description" width="393" height="597"&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%2Fwaoto43cye0wb84i5syh.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%2Fwaoto43cye0wb84i5syh.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-To see if the Global Accelerator can serve content all over the world, we will make the 2nd EC2 instance(Mumbia) unhealthy by deleting the security group.&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%2Fethr9pm17zs4bpazvl9h.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%2Fethr9pm17zs4bpazvl9h.png" alt="Image description" width="800" height="342"&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%2Fbvuso3qyeeu7m1088w55.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%2Fbvuso3qyeeu7m1088w55.png" alt="Image description" width="800" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-We can see the EC2 instance has become unhealthy. To test if the Global Accelerator works, we need to refresh the page.&lt;/p&gt;

&lt;p&gt;Viola, we got a response from eu-east-1.&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%2F7l43hn6e6lg62rmre344.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%2F7l43hn6e6lg62rmre344.png" alt="Image description" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it folks, everything works perfectly as expected.&lt;br&gt;
Till you read from me again, don't forget to clean up your deployed resources. Cheers!!!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>tutorial</category>
      <category>learning</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How to use CloudFront to distribute content using Amazon S3 as Origin</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Sun, 18 Feb 2024 22:37:04 +0000</pubDate>
      <link>https://dev.to/opssydo/how-to-use-cloudfront-to-distribute-content-using-amazon-s3-as-origin-19cl</link>
      <guid>https://dev.to/opssydo/how-to-use-cloudfront-to-distribute-content-using-amazon-s3-as-origin-19cl</guid>
      <description>&lt;p&gt;CloudFront is a content delivery network that helps improve the read performance of your content by caching it at different edge locations around the world. This improves the user experience by reducing latency and providing faster access to content. CloudFront has a global network of more than 600 Points of Presence and 13 regional edge caches in over 100 cities spanning 50 countries. With global distribution, CloudFront provides DDoS protection for content, as AWS Shield and AWS Web Application Firewall (WAF) are integrated to work together seamlessly. The availability and reliability of your files are also enhanced since copies of your content are cached in multiple edge locations worldwide.&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%2Fb0fxigfl05dm29b4pilu.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%2Fb0fxigfl05dm29b4pilu.png" alt="Image description" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How CloudFront Works&lt;/strong&gt;&lt;br&gt;
When using CloudFront, you need to specify the origin servers, which can either be an Amazon S3 bucket or your own HTTP server, containing the files you want to distribute. These files will be transported from the origin servers to CloudFront edge locations scattered across the world.&lt;br&gt;
The origin server holds the original and definitive version of your objects. The next thing is to upload your files to your origin servers. These files can be anything that can be served over HTTP, including web pages, images, and media files.&lt;br&gt;
We are using Amazon S3 bucket as our origin server, which has the option of making the objects in the bucket publicly readable. Anyone with the CloudFront URLs for your objects can access them. Alternatively, these objects can be kept private and regulate who has access to them.&lt;br&gt;
Once the origin servers have been specified, a CloudFront distribution can be created. This distribution will inform CloudFront which origin servers to retrieve your files from when users request the files through your website or application.&lt;br&gt;
After creating a new distribution, CloudFront will assign a domain name to it, which can be seen in the CloudFront console. &lt;br&gt;
CloudFront sends your distribution's configuration to all of its edge locations, or points of presence (POPs). These are collections of servers in geographically dispersed data centres where CloudFront caches your content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to set up CloudFront&lt;/strong&gt;&lt;br&gt;
We need to create S3 bucket for starters.&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%2Fjqco6t2if7jolaytez9l.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%2Fjqco6t2if7jolaytez9l.png" alt="Image description" width="800" height="399"&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%2Fps65vwmku6q2feav3wk4.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%2Fps65vwmku6q2feav3wk4.png" alt="Image description" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are going to upload our files into the bucket created.&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%2Fenjmo6j4efl80mkwhs1x.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%2Fenjmo6j4efl80mkwhs1x.png" alt="Image description" width="800" height="397"&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%2Frj8inrv2328meugkjcia.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%2Frj8inrv2328meugkjcia.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then we open up CloudFront and create origin access control&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%2Fvxp9bgqica14xlaa5nc7.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%2Fvxp9bgqica14xlaa5nc7.png" alt="Image description" width="800" height="396"&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%2F2hxcf1lo45oenntp8vru.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%2F2hxcf1lo45oenntp8vru.png" alt="Image description" width="800" height="399"&gt;&lt;/a&gt;&lt;br&gt;
We also need to update our S3 bucket policy, and then disable WAF protection because we do not need them for this hands-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%2F5oujdn1kcziutgewr5lp.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%2F5oujdn1kcziutgewr5lp.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
The default root object should be "index.html", then click Create distribution&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%2F6whk2whjt55odg62qfk1.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%2F6whk2whjt55odg62qfk1.png" alt="Image description" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have successfully created a new distribution. The S3 bucket policy needs to be updated and we can copy it from the CloudFront console.&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%2F6wga12hnf8hs2njwrode.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%2F6wga12hnf8hs2njwrode.png" alt="Image description" width="800" height="399"&gt;&lt;/a&gt; .&lt;br&gt;
We go back to the S3 bucket created, click permissions, scroll down to Bucket policy, and then Edit. Paste the copied S3 bucket policy from CloudFront.&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%2Flkuuuz8rjg7u0t6ivbb8.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%2Flkuuuz8rjg7u0t6ivbb8.png" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then we go back to the CloudFront console, copy the distribution domain name then paste it into a browser.&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%2F7abwnqpscg23c15wedl5.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%2F7abwnqpscg23c15wedl5.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well done for coming thus far. We have been able to successfully distribute the files using CloudFront.&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%2Fj5tbm36g42xffvacx4g9.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%2Fj5tbm36g42xffvacx4g9.png" alt="Image description" width="800" height="408"&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%2Ff869655le9dl09faimr5.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%2Ff869655le9dl09faimr5.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's it, folks. &lt;br&gt;
Till I break down more AWS services, catch you soon.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>s3</category>
      <category>awscommunitybuilder</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>How to host a static website using Amazon S3</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Thu, 08 Feb 2024 19:20:57 +0000</pubDate>
      <link>https://dev.to/opssydo/how-to-host-a-static-website-using-amazon-s3-322p</link>
      <guid>https://dev.to/opssydo/how-to-host-a-static-website-using-amazon-s3-322p</guid>
      <description>&lt;p&gt;One of the reasons I like the S3 service is its versatility. We will be exploring one of the use cases of Amazon S3 which is using it to host a static website.&lt;/p&gt;

&lt;p&gt;Static websites are the simplest form of web presence, composed of fixed, pre-built HTML, CSS, and JavaScript files. Static websites deliver the same content to every visitor, making them faster to load and easier to host.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features of Static websites&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1-Simplicity: Static websites are straightforward, consisting of plain HTML pages that are served directly to the user's browser without any server-side processing.&lt;/p&gt;

&lt;p&gt;2-Performance: Static websites don't require server-side processing, they load quickly, making them ideal for delivering content with minimal latency.&lt;/p&gt;

&lt;p&gt;3-Security: With no backend server or database to manage, static websites have a smaller attack surface, reducing the risk of security vulnerabilities.&lt;/p&gt;

&lt;p&gt;4-Cost-effectiveness: Hosting static websites is more affordable compared to dynamic websites, as they can be served from simple storage solutions.&lt;/p&gt;

&lt;p&gt;5-Scalability: Static websites can handle large amounts of traffic with ease, as they are typically served through content delivery networks (CDNs) that distribute content globally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some of the use cases of static websites&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1-Brochure Websites: Static websites are commonly used for showcasing business information, portfolios, or personal blogs where the content doesn't change frequently.&lt;br&gt;
2-Documentation Sites: Technical documentation and user manuals are often presented as static websites due to their simplicity and ease of maintenance.&lt;br&gt;
3-Landing Pages: Campaign-specific landing pages benefit from the speed and security of static websites, ensuring a seamless user experience.&lt;/p&gt;

&lt;p&gt;While static websites lack dynamic features, they offer unparalleled simplicity, performance, and security. They are an excellent choice for projects where content remains relatively static and where fast loading times and low hosting costs are essential.&lt;/p&gt;

&lt;p&gt;The static website hosted in the S3 bucket can be accessible via the internet, however, public reads must be enabled in the S3 bucket.&lt;br&gt;
Let us get started on how to go about this.&lt;/p&gt;

&lt;p&gt;First, we are going to create a S3 bucket and give it any name we like.&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%2F6j4z80j58wsssiu6okqq.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%2F6j4z80j58wsssiu6okqq.png" alt="Image description" width="781" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We also need to  enable public access&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%2Fodhhmd84oxwhkenb9leg.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%2Fodhhmd84oxwhkenb9leg.png" alt="Image description" width="789" height="654"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then create 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%2Fhjy479ec6zsq62677quv.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%2Fhjy479ec6zsq62677quv.png" alt="Image description" width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on create bucket.&lt;/p&gt;

&lt;p&gt;Click on Properties and scroll down to Static website hosting, then click on "edit"&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%2Fc1qm5szqyqhj477ezapr.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%2Fc1qm5szqyqhj477ezapr.png" alt="Image description" width="800" height="406"&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%2F91y4z8sc3fm163wpeo7j.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%2F91y4z8sc3fm163wpeo7j.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click Enable static website hosting, click on Host a static website and specify the index document as "index.html", then save changes.&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%2Ff6lve02kvcr0d2u30702.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%2Ff6lve02kvcr0d2u30702.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then go back to objects and upload the HTML file. This is a copy of the file I used for this tutorial which is a simple e-commerce website.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;My E-Commerce Store&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="styles.css"&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;header&amp;gt;
        &amp;lt;h1&amp;gt;My E-Commerce Store&amp;lt;/h1&amp;gt;
        &amp;lt;nav&amp;gt;
            &amp;lt;ul&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Shop&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;About&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Contact&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;/ul&amp;gt;
        &amp;lt;/nav&amp;gt;
    &amp;lt;/header&amp;gt;

    &amp;lt;main&amp;gt;
        &amp;lt;section class="products"&amp;gt;
            &amp;lt;h2&amp;gt;Our Products&amp;lt;/h2&amp;gt;
            &amp;lt;!-- Product cards will be dynamically generated here --&amp;gt;
        &amp;lt;/section&amp;gt;
    &amp;lt;/main&amp;gt;

    &amp;lt;footer&amp;gt;
        &amp;lt;p&amp;gt;&amp;amp;copy; 2024 My E-Commerce Store. All rights reserved.&amp;lt;/p&amp;gt;
    &amp;lt;/footer&amp;gt;

    &amp;lt;script src="scripts.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;Head back to properties and scroll down to the static website hosting and copy the endpoint.&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%2Ffhmie5krex6iu8cnvmy0.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%2Ffhmie5krex6iu8cnvmy0.png" alt="Image description" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then paste on a browser. If you get the 403 error, then you will have to enable bucket policy(you can learn how to in  &lt;a href="https://dev.to/opssydo/a-walk-through-on-amazon-s3-5ggb"&gt;this article&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This is our simple static website.&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%2Fm7azgfmg3jlyh600k5ta.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%2Fm7azgfmg3jlyh600k5ta.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That's it, folks...&lt;br&gt;
Let's keep learning and growing together.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Walk Through On Amazon S3</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Sat, 18 Mar 2023 14:33:33 +0000</pubDate>
      <link>https://dev.to/opssydo/a-walk-through-on-amazon-s3-5ggb</link>
      <guid>https://dev.to/opssydo/a-walk-through-on-amazon-s3-5ggb</guid>
      <description>&lt;p&gt;Hi folks,&lt;br&gt;
Been a while you read from me, I have just been heating up the stove.&lt;br&gt;
Today I will be writing on one of the most popular and exciting cloud computing services offered by Amazon, &lt;strong&gt;The Amazon S3&lt;/strong&gt;. The S3 is also known as Simple Storage Service and it is one of the services used by Netflix to store videos and deliver content to users round the world(before building their own CDN).&lt;br&gt;
S3 is one of the main building blocks of Amazon web services and it is known for its infinity scaling storage. Most website use the Amazon S3 at its back bone. The S3 is known for its reliability, scalabity and avalability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use cases of Amazon S3
&lt;/h2&gt;

&lt;p&gt;1-Popular for its storage and backup&lt;br&gt;
2-Disaster recovery purposes&lt;br&gt;
3-Archieving and retrieving of files&lt;br&gt;
4-Hybrid cloud storage&lt;br&gt;
5-Application hosting&lt;br&gt;
6-Media hosting&lt;br&gt;
7-Data lakes &amp;amp; big data analytics&lt;br&gt;
8-Hosting of static website&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%2F9346ewml1m8v08exuh3x.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%2F9346ewml1m8v08exuh3x.png" alt="Image description" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lets take a deep dive with Amazon S3&lt;/strong&gt;&lt;br&gt;
The S3 was built to allow people store files into what is known as &lt;strong&gt;buckets&lt;/strong&gt; which is seen as top level directories. The files stored in the S3 buckets is known as &lt;strong&gt;objects&lt;/strong&gt;. When creating and naming buckets in S3, the name of the bucket must be a globally unique one(i.e it must be named differently from what anyone has used before). The S3 is a global service, however, the buckets are created in a region.&lt;br&gt;
There are things to consider when naming a S3 bucket&lt;br&gt;
1-No use of special character such as underscore, capital letters&lt;br&gt;
2-The name must start with a lower case or number&lt;br&gt;
3-The name is usually between 3-63 characters long&lt;/p&gt;

&lt;p&gt;The S3 object files contain what is called &lt;strong&gt;key&lt;/strong&gt; which are very long  names with slashes and are made up of prefix+object name. The maximum object size that can be uploaded to the S3 bucket is 5TB.&lt;/p&gt;

&lt;p&gt;I will be showing you how to make use of the Amazon S3 through this hands on project, follow along.&lt;/p&gt;

&lt;p&gt;-Navigate to the S3 icon and click&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%2Fqqt4brkfcyutvtnp18e9.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%2Fqqt4brkfcyutvtnp18e9.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;br&gt;
-Click create 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%2F336rpkvlamgt3031j8d6.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%2F336rpkvlamgt3031j8d6.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;br&gt;
-Name your bucket and leave it at 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%2Fmg7zklv91z7ij0rr31mi.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%2Fmg7zklv91z7ij0rr31mi.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
-Click create 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%2F4rxyvp4biovp56xx7e67.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%2F4rxyvp4biovp56xx7e67.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yipee, we have successfully created our 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%2Fnn4vr73wisx7464ofzie.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%2Fnn4vr73wisx7464ofzie.png" alt="Image description" width="800" height="403"&gt;&lt;/a&gt;&lt;br&gt;
I am going to be uploading one of my favourite animated movies to the S3 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%2F71fha82i1c39bnpt8dqh.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%2F71fha82i1c39bnpt8dqh.png" alt="Image description" width="800" height="387"&gt;&lt;/a&gt;&lt;br&gt;
-Click add file, and upload whatever file you want&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%2Fmsjax2f5mgrv8dgzh0ua.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%2Fmsjax2f5mgrv8dgzh0ua.png" alt="Image description" width="800" height="407"&gt;&lt;/a&gt;&lt;br&gt;
-Click upload&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%2Fgomzsjk22a0rralj1e2o.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%2Fgomzsjk22a0rralj1e2o.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;-To get more details about the file uploaded, click the file&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%2Fpmascgj33zcw4hxgoyis.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%2Fpmascgj33zcw4hxgoyis.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;br&gt;
See as shown 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%2F93cils2h6xg60bklj0xx.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%2F93cils2h6xg60bklj0xx.png" alt="Image description" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To view the file recently uploaded, you can click open&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%2Fntykfsn67ofg57g9a3ms.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%2Fntykfsn67ofg57g9a3ms.png" alt="Image description" width="800" height="403"&gt;&lt;/a&gt;&lt;br&gt;
Taada, we are able to see and view the file uploaded. However, the file uploaded is not for public consumption. &lt;br&gt;
To make it accessible to the public, I need to change the permission(note that sensitive data should never be made public).&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%2Fpy0wlg2dkmk1y35ih5qz.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%2Fpy0wlg2dkmk1y35ih5qz.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
-Click edit&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%2Fxmbm77vookm70qqtgan2.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%2Fxmbm77vookm70qqtgan2.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;br&gt;
-Uncheck the box and click save changes&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%2F8i7akru87tlyp0gbg67c.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%2F8i7akru87tlyp0gbg67c.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;br&gt;
-Moving on to create bucket policy, click edit&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%2Fytkrbukjveee1aq2nxpw.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%2Fytkrbukjveee1aq2nxpw.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;br&gt;
-Click on policy generator&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%2Fgvixphk5gx4cz1asc15v.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%2Fgvixphk5gx4cz1asc15v.png" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;br&gt;
-Select the policy type to S3 policy, change principal to &lt;strong&gt;"*"&lt;/strong&gt;.&lt;br&gt;
Action should be "Getobject"&lt;br&gt;
Put &lt;strong&gt;"/*"&lt;/strong&gt; after the ARN name&lt;br&gt;
Add statement and generate policy&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%2Fmn90uqmsbfrgnlqoxl3q.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%2Fmn90uqmsbfrgnlqoxl3q.png" alt="Image description" width="800" height="401"&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%2Foknsumvw13h2i05w10sx.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%2Foknsumvw13h2i05w10sx.png" alt="Image description" width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Copy the generated policy and paste it, then save changes&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%2Fccyhktsl56de57w0qkwk.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%2Fccyhktsl56de57w0qkwk.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;br&gt;
Access is now public and this can be viewed on any web 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%2Frljskzyty0qgfak7kbw7.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%2Frljskzyty0qgfak7kbw7.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;br&gt;
-Copy and paste the URL into any browser to test&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%2Fnp4lebt3exshrtfmgxew.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%2Fnp4lebt3exshrtfmgxew.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you can share this URL with anyone on the internet.&lt;/p&gt;

&lt;p&gt;That's it folks...&lt;/p&gt;

&lt;p&gt;I will be taking a deeper dive in the part two of this series..&lt;br&gt;
Stay tuned..&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>aws</category>
      <category>s3</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How to Provision Application Load Balancer in AWS</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Fri, 02 Sep 2022 07:59:39 +0000</pubDate>
      <link>https://dev.to/opssydo/how-to-provision-application-load-balancer-in-aws-1ain</link>
      <guid>https://dev.to/opssydo/how-to-provision-application-load-balancer-in-aws-1ain</guid>
      <description>&lt;p&gt;When building on the cloud, one of the advantages of cloud computing is High availability which means that people can always access your application about 99.99% of the time without worrying about downtime of your application/website. The tenets of High availability dictate that you run your application/system in at least 2 Availability Zones. &lt;br&gt;
Load balancers are servers that forward internet traffic to multiple servers (EC2 Instances) downstream. If one of your servers is down or unhealthy, the load balancer helps to direct traffic to the available server to ensure no downtime. Load balancers ensure organisations can maintain the performance and availability of their applications which helps them stay a step ahead of the competition. Load balancers are super helpful for sudden traffic spikes where application load balancers effectively split network load to the cloud, boosting availability and scalability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do we use a load balancer&lt;/strong&gt;&lt;br&gt;
-Load balancer helps to spread the load across multiple downstream instances&lt;br&gt;
-Expose a single point of access (DNS) to your application &lt;br&gt;
-Seamlessly handle failures of downstream instances&lt;br&gt;
-Do regular health checks on your instances &lt;br&gt;
-Provide SSL termination (HTTPS) for your websites&lt;br&gt;
-Enforce stickiness with cookies&lt;br&gt;
-Separate public traffic from private traffic&lt;br&gt;
-High availability across zones&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of load balancer&lt;/strong&gt;&lt;br&gt;
There are 4 types of Load balancers in AWS&lt;br&gt;
1-Classic Load Balancer (v1 - old generation) – 2009 – CLB (soon to be phased out)&lt;br&gt;
Supports HTTP, HTTPS, TCP, SSL (secure TCP)&lt;br&gt;
2-Application Load Balancer (v2 - new generation) – 2016 – ALB &lt;br&gt;
Supports HTTP, HTTPS, WebSocket &lt;br&gt;
3-Network Load Balancer (v2 - new generation) – 2017 – NLB &lt;br&gt;
Support TCP, TLS (secure TCP), UDP &lt;br&gt;
4-Gateway Load Balancer – 2020 – GWLB&lt;br&gt;
Operates at layer 3 (Network layer) – IP Protocol&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We will be focusing on Application Load Balancer today&lt;/strong&gt;&lt;br&gt;
Application load balancer is Layer 7 (HTTP) which balances the load to multiple HTTP applications across target groups. The application load balancer handles load balancing to multiple applications on the same machine (e.g &lt;em&gt;containers&lt;/em&gt;). It supports HTTP/2, WebSocket and redirects traffic from HTTP to HTTPS.&lt;br&gt;
Application load balancer enable routing tables to different/multiple target groups. They are a great fit for microservices &amp;amp; container-based applications (e.g &lt;em&gt;Docker &amp;amp; Amazon ECS&lt;/em&gt;). It has a port mapping feature to redirect to a dynamic port in ECS. Application load balancers usually have a fixed hostname (e.g &lt;em&gt;Application-LB-506567568.us-east-1.elb.amazonaws.com&lt;/em&gt;) and the application servers don’t see the IP of the client directly.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Now let’s get our hands dirty in provisioning an Application Load Balancer&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;-Login to your AWS Console&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%2Fk9bqpietsbl5i9kwxvpp.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%2Fk9bqpietsbl5i9kwxvpp.png" alt="Image description" width="800" height="401"&gt;&lt;/a&gt;&lt;br&gt;
-Then navigate or type in the search bar EC2 &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%2Fvbwbfa7bvft657qco06u.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%2Fvbwbfa7bvft657qco06u.png" alt="Image description" width="800" height="377"&gt;&lt;/a&gt;&lt;br&gt;
-Click on Instances&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%2F2oh32qpik174oxd0pda1.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%2F2oh32qpik174oxd0pda1.png" alt="Image description" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Click on launch 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%2Frr74cqdd1dq6ck41qhcr.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%2Frr74cqdd1dq6ck41qhcr.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
-We are going to be creating two EC2 instances. Let us name our first instance “Webserver1”&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%2Fvov1g9j1gh2dp34i229a.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%2Fvov1g9j1gh2dp34i229a.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Make sure you are on the free tier&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%2Fbnxwc1555obe94yozp5v.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%2Fbnxwc1555obe94yozp5v.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;br&gt;
-Create a “Keypair” and give it any name you like&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%2Foqos1vg4mdn6xsf00bri.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%2Foqos1vg4mdn6xsf00bri.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;br&gt;
-Create a new Security group that allows SSH traffic&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%2Fn0tytl0ybube1lkt7e10.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%2Fn0tytl0ybube1lkt7e10.png" alt="Image description" width="800" 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%2F8roj3lw1b99hmr49mgi8.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%2F8roj3lw1b99hmr49mgi8.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;br&gt;
-Expand Advanced details, scroll down to user data and input the script below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
# Please make sure to launch Amazon Linux 2
yum update -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
echo "&amp;lt;h1&amp;gt;Hello World from Webserver1&amp;lt;/h1&amp;gt;" &amp;gt; /var/www/html/index.html
echo "&amp;lt;h1&amp;gt;Healthy&amp;lt;/h1&amp;gt;" &amp;gt; /var/www/html/health.html

&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%2Fctta1q1kmaz6nxxhp5gq.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%2Fctta1q1kmaz6nxxhp5gq.png" alt="Image description" width="800" height="401"&gt;&lt;/a&gt;&lt;br&gt;
-Then click Launch Instance&lt;br&gt;
-Click view all Instances&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%2Fyqoztwt3gwpbkr7fdtzo.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%2Fyqoztwt3gwpbkr7fdtzo.png" alt="Image description" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As I mentioned earlier, we are creating two EC2 Instances. Follow the same process to create another EC2 instance with the name Webserver2.&lt;br&gt;
-A keypair and a public IP address.&lt;br&gt;
-Security group that allows SSH traffic&lt;br&gt;
-Expand Advanced details, scroll down to user data and input the script below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
# Please make sure to launch Amazon Linux 2
yum update -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
echo "&amp;lt;h1&amp;gt;Hello World from Webserver2&amp;lt;/h1&amp;gt;" &amp;gt; /var/www/html/index.html
echo "&amp;lt;h1&amp;gt;Healthy&amp;lt;/h1&amp;gt;" &amp;gt; /var/www/html/health.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-Click Launch instance&lt;br&gt;
-Click view all Instances&lt;br&gt;
-We have our two instances running now&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%2F5v22huq6mfy2wtmlfu2o.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%2F5v22huq6mfy2wtmlfu2o.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Great you have made it thus far. Next for us is to create a Target Group.&lt;br&gt;
-Look at the left pane on your EC2 Instance dashboard and scroll down to Target group, then click Create Target group&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%2Fibkjmw9ukz6jpb87nsr9.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%2Fibkjmw9ukz6jpb87nsr9.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
-Give it the name "WebserverTG"&lt;br&gt;
-Leave everything as default&lt;br&gt;
-Ensure to select the same VPC used when creating the Instances&lt;br&gt;
-Under Health checks path paste: "health.html"&lt;br&gt;
-Then click Create&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%2F286ut0wnzj14cuszlxnn.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%2F286ut0wnzj14cuszlxnn.png" alt="Image description" width="800" height="392"&gt;&lt;/a&gt;&lt;br&gt;
-Select the created Target group, click the Actions drop-down and click Register and deregister instance/IP targets&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%2Fmf1fzpdhmk82skcs6mvb.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%2Fmf1fzpdhmk82skcs6mvb.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;br&gt;
-Select the instances created and click Add to registered, then click Save.&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%2F1ocrko96v9uazn0frrm4.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%2F1ocrko96v9uazn0frrm4.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;br&gt;
-Still on the left pane of your EC2 Instance dashboard click Load Balancers&lt;br&gt;
Click Create Load Balancer&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%2Fbcatfz3k1r3rdao8bh9s.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%2Fbcatfz3k1r3rdao8bh9s.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;br&gt;
-Select Application Load Balancer and click Create&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%2Fdi9p9q67baynv70u4mun.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%2Fdi9p9q67baynv70u4mun.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
-Give it the name "Application-LB"&lt;br&gt;
-Leave it as internet facing and 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%2Fj2oeh0tcvm5ekmrnq71a.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%2Fj2oeh0tcvm5ekmrnq71a.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;br&gt;
-Select your VPC and all your public subnets&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%2Fqssax34ou55oqw6seg5v.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%2Fqssax34ou55oqw6seg5v.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;br&gt;
-Click the Security Group created with the first instance to the ALB&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%2Fwckm9ynxfiiy0h0dqef2.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%2Fwckm9ynxfiiy0h0dqef2.png" alt="Image description" width="800" height="398"&gt;&lt;/a&gt;&lt;br&gt;
-Under Configure routing--&amp;gt; select the Existing target group “WebserverTG”&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%2Fanjlvsrr4l21fmo4d9q4.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%2Fanjlvsrr4l21fmo4d9q4.png" alt="Image description" width="800" height="403"&gt;&lt;/a&gt;&lt;br&gt;
-Review and Create load balancer&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%2F57g110aa47wycsc0t1jo.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%2F57g110aa47wycsc0t1jo.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Great job. We are almost there&lt;/strong&gt;&lt;br&gt;
-Go to the Security Group of each of the instances created and modify the Inbound rule&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%2Fqgcf6e3ly04om43nln5l.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%2Fqgcf6e3ly04om43nln5l.png" alt="Image description" width="800" height="401"&gt;&lt;/a&gt;&lt;br&gt;
-Edit inbound rule allowing All Traffic from the Security Group of your load balancer&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%2Fq4y5ay4gzdim5e3usy06.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%2Fq4y5ay4gzdim5e3usy06.png" alt="Image description" width="800" height="403"&gt;&lt;/a&gt;&lt;br&gt;
-Click Save 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%2Fkfhhativqd7rpvudmxdq.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%2Fkfhhativqd7rpvudmxdq.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Alas, we got to the finish line.Yipeee!!!&lt;/strong&gt;&lt;br&gt;
-Navigate on your Instance dashboard to the Load balancer. Copy the DNS name and paste in 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%2Fg1ketld7uu4zdusnb8m1.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%2Fg1ketld7uu4zdusnb8m1.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;br&gt;
-This is what you get&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%2Fwsm6mc68dv4ogrw169yk.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%2Fwsm6mc68dv4ogrw169yk.png" alt="Image description" width="800" height="474"&gt;&lt;/a&gt;&lt;br&gt;
-Refresh the browser to confirm the load balancer is directing traffic to the other EC2 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%2F2tcaukov7nn2gj1yjp7x.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%2F2tcaukov7nn2gj1yjp7x.png" alt="Image description" width="800" height="472"&gt;&lt;/a&gt;&lt;br&gt;
-On the web browser where you pasted the DNS name of the Application LB, add “/health.html” at the end of the URL to confirm if the EC2 Instance is Healthy&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%2Fw9s12ul3uj65cxv8vwjs.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%2Fw9s12ul3uj65cxv8vwjs.png" alt="Image description" width="800" height="474"&gt;&lt;/a&gt;&lt;br&gt;
That’s it folks…&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%2F355qzfu5sol2599t1i5u.gif" 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%2F355qzfu5sol2599t1i5u.gif" alt="Image description" width="499" height="366"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Do not forget to clean up your resources (i.e delete everything you have provisioned)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Please drop a comment in the chat box and let me know if you find this helpful.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>tutorial</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AWS Serverless Computing</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Fri, 08 Jul 2022 09:10:13 +0000</pubDate>
      <link>https://dev.to/opssydo/aws-serverless-computing-3548</link>
      <guid>https://dev.to/opssydo/aws-serverless-computing-3548</guid>
      <description>&lt;h2&gt;
  
  
  What is Severless Computing?
&lt;/h2&gt;

&lt;p&gt;Serverless computing is a cloud computing model that involves the cloud provider to allocate compute resources on demand, manage servers on behalf of their customers. "Serverless" is a misterm in which case servers are still used by cloud service providers to execute code for developers. In addition, “serverless” doesn’t mean that there are no servers involved: it just means that the servers, the operating systems, the network layer, and the rest of the infrastructure have already been taken care of so that you can focus on writing application code.&lt;br&gt;
However, Engineers building serverless applications are not bothered with capacity planning, configuration, management, maintenance, fault tolerance, or scaling of containers, VMs, or physical servers. Serverless computing does not hold resources in volatile memory; computing is rather done in short bursts with the results persisted to storage. When an application is not in use, there are no computing resources allocated to the application. Pricing is based on the actual amount of resources consumed by the application. It can be a form of utility computing.&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%2Fnafic4mgys36bys7vvaz.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%2Fnafic4mgys36bys7vvaz.png" alt="Image description" width="800" height="535"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Some of the Severless computing offered by AWS includes:&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;The AWS Lambda was launched in 2014 , the most popular serverless compute platform out there used to solve real-life production problems. It allows you run your code without provisioning or managing any server. You get to pay for only the compute time used and there are no charges when your code is not running.&lt;br&gt;
With AWS Lambda, you can virtually run code for any type of application or backend service, all with zero administration. You only need to upload your code and Lambda takes care of everything required to run and scale your code with high availability. AWS Lambda is an awesome offering, you provide the code, AWS handles the infrastructure and execution for you. Codes run within (VPC) Virtual Private Cloud by default in the AWS Lambda, and it is performed in reaction to events in AWS services such as adding/deleting files in an S3 bucket, making an HTTP call to the Amazon API gateway, and so on. &lt;br&gt;
Instead of managing operating system (OS) access control, OS patching, right-sizing, provisioning, scaling, and other tasks, the AWS Lambda function allows you to focus on your core product and business logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some of the core concepts in Lambda includes:&lt;/strong&gt;&lt;br&gt;
Functions — Program that processes events passed by Lambda&lt;br&gt;
Runtimes — Allows functions in languages, matches your language and configures functions as well&lt;br&gt;
Event Source — A service that helps in the execution of logic&lt;br&gt;
Lambda Layers — Manages development functions and important distributions of things like libraries&lt;br&gt;
Log Streams — Sequence of log events from the same source&lt;/p&gt;

&lt;p&gt;Users of AWS Lambda create functions, self-contained applications written in one of the supported languages and runtimes, and upload them to AWS Lambda, which executes those functions in an efficient and flexible manner. The Lambda functions can perform any kind of computing task, from serving web pages and processing streams of data to calling APIs and integrating with other AWS services.&lt;br&gt;
Some of the large cooperates that uses Lambda includes Netflix, Nike, Audible Inc, JP Morgan Chase, etc. The AWS Lambda has become popular because as it minimizes maintenance.&lt;br&gt;
The use cases of Lambda include: building serverless website, authentication, mass emailing, real-time notifications, chatbots, media transformation, real-time data processing, custom workflows, change data capture, Alexa, image recognition engine, text-to-speech, efficient monitoring, and personalized content etc.&lt;br&gt;
A lot of people may wonder if the Lambda service is free due to its robust architecture, I’m happy to inform you that there is a free tier available, and users get one million requests per month and 400,000 GB-seconds per month for free as well. Otherwise, there are costs incurred according to the compute you use. You can find overall pricing information &lt;a href="https://aws.amazon.com/lambda/pricing" rel="noopener noreferrer"&gt;here&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%2Fk0lz6qv58lu0mv9dflwe.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%2Fk0lz6qv58lu0mv9dflwe.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Fargate
&lt;/h2&gt;

&lt;p&gt;The AWS Fargate is a purpose-built serverless compute engine for containers. Fargate scales and manages the infrastructure required to run your containers. AWS Fargate makes it easier for you to focus on building your applications. Fargate removes the need to provision and manage servers, lets you specify and pay for resources per application, and improves security through application isolation by design.&lt;br&gt;
AWS Fargate is a technology that allows you to use containers as a fundamental compute primitive without having to manage the underlying compute instances. The Fargate technology works on Amazon ECS &amp;amp; Amazon EKS and allows users to run containers without having to manage servers or clusters. You can Run Docker containers without provisioning the infrastructure and Serverless offering (no EC2 instances).&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%2F9s113hg1dl6qobewd4fm.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%2F9s113hg1dl6qobewd4fm.png" alt="Image description" width="669" height="503"&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%2F9x8lerv1b20a3bbrm592.gif" 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%2F9x8lerv1b20a3bbrm592.gif" alt="Image description" width="800" height="147"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
      <category>beginners</category>
      <category>cloud</category>
    </item>
    <item>
      <title>AWS Storage Services Part 1</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Thu, 07 Jul 2022 19:44:31 +0000</pubDate>
      <link>https://dev.to/opssydo/aws-storage-services-part-1-1chg</link>
      <guid>https://dev.to/opssydo/aws-storage-services-part-1-1chg</guid>
      <description>&lt;h2&gt;
  
  
  What is Cloud Storage?
&lt;/h2&gt;

&lt;p&gt;A cloud storage service is a business that maintains and manages its customers' data and makes that data accessible over a network, usually the internet.&lt;br&gt;
Cloud storage is based on a utility storage model. It offers flexible, pay-as-you-go pricing and scalability. It also provision for unlimited growth and the ability to increase and decrease storage capacity on demand.&lt;br&gt;
The use cases for a cloud storage service include backup, disaster recovery, collaboration and file sharing, archiving, primary data storage and near-line storage.&lt;br&gt;
Let’s do a walkthrough of some of the storage services offered by AWS.&lt;/p&gt;

&lt;h2&gt;
  
  
  1-EBS(Elastic Block Store) Volume
&lt;/h2&gt;

&lt;p&gt;An EBS (Elastic Block Store) volume is a network drive you can attach to your instances while they run. It allows your instances to persist data, even after their termination. They can only be mounted to one instance at a time. An EBS volume is bound to a specific availability zone. You may want to think of the EBS as a “network USB drive”. In AWS, for the Free tier, you get 30 GB of free EBS storage of General Purpose (SSD) or Magnetic type per month. See the EBS as a network drive (i.e. not a physical drive) which uses the network to communicate with the instance, which means there might be a bit of latency. The EBS can be detached from an EC2 instance and attached to another one quickly (like a USB device). One of the key features about EBS volume is that it is locked to an Availability Zone (AZ) i.e An EBS volume in us-east-1a cannot be attached to us-east-1b. Also, in EBS, in order to move a volume across, you first need to snapshot it.&lt;br&gt;
&lt;strong&gt;EBS Snapshots&lt;/strong&gt;&lt;br&gt;
This helps to make a backup (snapshot) of your EBS volume at a point in time. It is not necessary to detach a volume to do snapshot but recommended. You can also copy snapshots across Availability Zone or Region. Some of the EBS Snapshots features include;&lt;br&gt;
A) EBS Snapshot Archive &lt;br&gt;
-Move a Snapshot to an “archive tier” that is 75% cheaper &lt;br&gt;
-Takes within 24 to 72 hours for restoring the archive &lt;br&gt;
B) Recycle Bin for EBS Snapshots &lt;br&gt;
-Setup rules to retain deleted snapshots so you can recover them after an accidental deletion &lt;br&gt;
-Specify retention (from 1 day to 1 year)&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%2Fc3q796198z5d0wgkdq1j.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%2Fc3q796198z5d0wgkdq1j.png" alt="Image description" width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2-EFS – Elastic File System
&lt;/h2&gt;

&lt;p&gt;The Elastic File System is a managed NFS (network file system) that can be mounted on 100s of EC2. Elastic File System works with Linux EC2 instances in multi-Availability Zone. EFS is highly available, scalable, expensive (3x gp2), pay per use, and no capacity planning. It is built to scale on demand to petabytes without disrupting applications, growing and shrinking automatically as you add and remove files, so your applications have the storage they need, when they need it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2A-EFS Infrequent Access (EFS-IA)&lt;/strong&gt;&lt;br&gt;
This is a storage class that is cost-optimized for files not accessed every day. It offers up to 92% lower cost compared to EFS Standard. The EFS will automatically move your files to EFS-IA based on the last time they were accessed. You need to enable EFS-IA with a Lifecycle Policy E.g move files that are not accessed for 60 days to EFS-IA. It is made transparent to the applications accessing EFS.&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%2Fxfrc3rbz995jd3z7xmd2.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%2Fxfrc3rbz995jd3z7xmd2.png" alt="Image description" width="551" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3-Amazon S3
&lt;/h2&gt;

&lt;p&gt;Amazon S3(Simple Storage Service) is one of the main building blocks of AWS. It’s advertised as ”infinitely scaling” storage. A lot of websites use Amazon S3 as its backbone. Many AWS services use Amazon S3 as an integration as well.&lt;br&gt;
&lt;strong&gt;Amazon S3 Overview&lt;/strong&gt;&lt;br&gt;
Amazon S3 allows users to store objects (files) in “buckets” (directories). The Buckets must have a globally unique name (across all regions all accounts). Buckets are defined at the region level. The S3 looks like a global service but buckets are created in a region.&lt;br&gt;
The Objects (files) have a Key. The key is the FULL path: E.g s3://my-bucket/my_file.txt or s3://my-bucket/my_folder1/another_folder/my_file.txt . The key is composed of prefix + object name i.e s3://my-bucket/my_folder1/another_folder/my_file.txt . In addition, there’s no concept of “directories” within buckets (although the UI will trick you to think otherwise). Object values are the content of the body i.e Max object size is 5TB (5000GB), If uploading more than 5GB, then you must use multi-part upload.&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%2F051fw5mgt06xe0nthedc.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%2F051fw5mgt06xe0nthedc.png" alt="Image description" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  S3 Storage Classes
&lt;/h2&gt;

&lt;p&gt;There are different types of storage classes in Amazon S3 and these include;&lt;br&gt;
&lt;strong&gt;A)S3 Standard – General Purpose&lt;/strong&gt;&lt;br&gt;
It has 99.99% Availability and used for frequently accessed data. One of its characteristics is low latency and high throughput. It can sustain two concurrent facility failures. The use cases include: Big Data analytics, mobile &amp;amp; gaming applications, content distribution etc.&lt;br&gt;
&lt;strong&gt;B) S3 Standard-Infrequent Access (S3 Standard-IA)&lt;/strong&gt;&lt;br&gt;
Used for data that is less frequently accessed but requires rapid access when needed. It has lower cost than S3 Standard, and it has 99.9% Availability. The use cases include: Disaster Recovery, backups etc&lt;br&gt;
&lt;strong&gt;C)S3 One Zone-Infrequent Access (S3 One Zone-IA)&lt;/strong&gt;&lt;br&gt;
It has High durability (99.999999999%) in a single AZ and 99.5% Availability. The use cases include: Storing secondary backup copies of on-premise data, or data you can recreate.&lt;br&gt;
&lt;strong&gt;D)S3 Glacier Storage&lt;/strong&gt;&lt;br&gt;
It is a low-cost object storage meant for archiving / backup with its pricing which includes, price for storage + object retrieval cost&lt;br&gt;
i)S3 Glacier Instant Retrieval&lt;br&gt;
It boasts of millisecond retrieval and great for data accessed once a quarter with minimum storage duration of 90 days &lt;br&gt;
ii)S3 Glacier Flexible Retrieval (formerly Amazon S3 Glacier):&lt;br&gt;
Data can be retrieved by Expedited (1 to 5 minutes), Standard (3 to 5 hours), Bulk (5 to 12 hours) and the minimum storage duration is 90 days&lt;br&gt;
iii)Amazon S3 Glacier Deep Archive&lt;br&gt;
Used for long term storage and data can be retrieved by Standard (12 hours), Bulk (48 hours) with minimum storage duration of 180 days &lt;br&gt;
&lt;strong&gt;E)S3 Intelligent-Tiering&lt;/strong&gt;&lt;br&gt;
It moves objects automatically between Access tiers based on usage and there are no retrieval charges in S3 Intelligent-Tiering. It offers automatic cost savings for data with unknown or changing access patterns.&lt;/p&gt;

&lt;p&gt;Some of the use cases of S3 includes;&lt;br&gt;
i)Backup and storage &lt;br&gt;
ii)Disaster Recovery &lt;br&gt;
iii) Archive &lt;br&gt;
iv)Hybrid Cloud storage &lt;br&gt;
v)Application hosting &lt;br&gt;
vi)Media hosting &lt;br&gt;
vii)Data lakes &amp;amp; big data analytics &lt;br&gt;
viii) Software delivery &lt;br&gt;
ix) Static website &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%2Fso15tiqolsczua5e6pf0.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%2Fso15tiqolsczua5e6pf0.png" alt="Image description" width="800" height="381"&gt;&lt;/a&gt;&lt;br&gt;
I trust I have been able to breakdown Cloud storage on AWS. Watch out for the second part. Till you read from me again, stay jiggy.&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%2F3ynzwtutl76bz18odn3f.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%2F3ynzwtutl76bz18odn3f.png" alt="Image description" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>storage</category>
      <category>s3</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What you need to know about AWS VPC</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Wed, 06 Jul 2022 11:06:00 +0000</pubDate>
      <link>https://dev.to/opssydo/what-you-need-to-know-about-aws-vpc-4ppo</link>
      <guid>https://dev.to/opssydo/what-you-need-to-know-about-aws-vpc-4ppo</guid>
      <description>&lt;p&gt;While studying and preparing for my AWS Certified Cloud Practitioner exam, one of the recurring concepts was AWS VPC, which I tried my best to understand the networking technology. You may ask or wonder what VPC is, I will attempt to break it down. &lt;br&gt;
A virtual private cloud (VPC) is a virtual network/private network to deploy your resources (regional resource). All new AWS accounts have a default VPC and new EC2 instances are launched into the default VPC if no subnet is specified. Default VPC has Internet connectivity and all EC2 instances inside it have public IPv4 addresses. VPC is logically isolated from other virtual networks in the AWS cloud. VPC allows the user to select IP address range, create subnets, configure route tables, internet gateway, NAT gateway, security group and network access control list (NACL). There can be multiple VPCs in an AWS region, usually a maximum of 5 per region. You can imagine the AWS Cloud to be a well-architected Estate which contains several blocks of flats. A VPC is like one block of flat in that Estate that is well furnished. In a furnished apartment, some gadgets can be arranged in the living room while some in the bedroom. When expecting a visitor in this case a packet from the internet. This means that there can be a private network in AWS that allows you to provision resources such as applications, databases and servers. The concept of VPC components is thus further broken down:&lt;/p&gt;

&lt;h2&gt;
  
  
  Internet Gateway
&lt;/h2&gt;

&lt;p&gt;This can be likened to the landline in your apartment, and it is the one means by which you can be reached if you have visitors visiting your apartment in the Estate. Think for a minute the landline is unavailable, and nobody can reach you or your apartment. Only residents within your apartment can communicate with one another. In AWS, this specifies that the default route to the internet which enables the resources in the VPC to communicate with the internet. An Internet gateway scales horizontally and is also a highly available and redundant VPC component that allows communication between EC2 instances in the VPC and the internet. The Internet gateway is usually created separately from a VPC and one VPC can only be attached to one Internet gateway and vice versa. It is worthy of note to state that Internet gateway on their own does not allow internet traffic and route tables must be configured to do so. An Internet gateway has two functionality A) To provide a target in the VPC route tables for Internet-routable traffic B) To perform network address translation (NAT) for instances that have not been assigned public IP addresses. &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%2F26qys0yot45kgcj9fzzz.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%2F26qys0yot45kgcj9fzzz.png" alt="Image description" width="800" height="629"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Subnets
&lt;/h2&gt;

&lt;p&gt;Subnets are logical segmentation of your resources which can be likened to the gadgets in your flat. The gadgets arranged in the living room are public subnets, and every visiting friend can see or use them such as the television, sound system, PS5 etc. In AWS, servers are deployed in the public subnets, public users can access them and can be reachable via the internet. Think of gadgets in your bedroom as private subnets, they are only accessible to members of your household, that is, only members of your family can make use of them. Relating that to AWS Cloud, database servers are mostly provisioned in private subnets of the VPC because they are only reachable within your VPC network.&lt;br&gt;
Subnets are tied to a single Availability Zone which are distinct locations designed to be isolated from failures and cannot span across Availablity Zones. A subnet can be configured with an Internet gateway to allow communication over the internet, or a virtual private gateway (VPN) connection to enable communication within your private network. EC2 Instances within the Public Subnet should be assigned a Public IP or Elastic IP address to be able to communicate with the internet. Subnets not connected to the Internet, but have traffic routed through the Virtual Private Gateway is known as VPN-only subnet. Subnets can also be configured to enable the assignment of the Public IP address to all the EC2 instances launched within the Subnet by default, but you can also manually assign subnet during the creation of the Instance.&lt;br&gt;
Each Subnet is attached to a route table which controls the traffic. Subnet security is configured using Security groups and Network ACLs. Security groups function at the instance level, while Network ACLs function at the subnet level.&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%2Fscr1udxhwba18ej1osmn.jpeg" 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%2Fscr1udxhwba18ej1osmn.jpeg" alt="Image description" width="641" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  NAT Gateway
&lt;/h2&gt;

&lt;p&gt;Think about your apartment and the residents. The residents in your apartment can meet visitors in your living room. Imagine you as the owner of the apartment is in the bedroom, and you have a visitor you need to welcome but a bit busy in the bedroom. You can use your mobile phone to speak with the visitor and you will need to initiate the call request to welcome your guest. In AWS, the NAT Gateway allows resources deployed in the private subnets to have access to the internet and it is principally used for upgrades and software patches for database servers or to enhance the security level of the system. NAT Gateway device enables instances in a private subnet to connect to the internet or other AWS services but prevents the internet from initiating connections with the instances. NAT Gateway devices do not support IPv6 traffic, use an egress-only Internet gateway instead. NAT Gateway is managed by AWS with higher bandwidth, high availability, and no administration. You get to pay per hour for usage and bandwidth and it is created in a specific Availability Zone which uses an Elastic IP.&lt;/p&gt;

&lt;h2&gt;
  
  
  Network Access Control List
&lt;/h2&gt;

&lt;p&gt;These are the security guards guarding your home, they will check the visitors, to either grant access to your apartment or not. If they are granted access to your apartment, they also check the visitor and confirm clearance before they are granted access to leave your apartment.&lt;br&gt;
Network ACL are like a firewall which control traffic packet from and to subnets. One Network ACL per subnet, and new subnets are assigned to the default Network ACL. In AWS, this serves as a security measure at the subnet level for your VPC network to deny or allow inbound and outbound traffic. At default, it allows both inbound and outbound traffic. Network ACL are a great way of blocking a specific IP address at the subnet level.&lt;br&gt;
Inbound traffic: User's request entering the VPC&lt;br&gt;
Outbound traffic: User's response leaving the VPC&lt;br&gt;
It is also deemed stateless at it does not store the signature of incoming traffic and will always verify each time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security Group
&lt;/h2&gt;

&lt;p&gt;You have a bouncer at the door who checks the visitors before they can come in for your party. If the guests have an invite tag, they will be granted access to your house party. When the guest is leaving, he/she would not be subjected to another check. In AWS, this is a security measure at the instance level, which only allows inbound traffic, and it is stateful which means once the traffic is allowed in, automatically the traffic will be permitted out. Security group supports allow rules only which can be attached to multiple instances and all inbound traffic is blocked by default same with all outbound traffic is authorised 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%2F5wdfkt313dv52zeo0wsg.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%2F5wdfkt313dv52zeo0wsg.png" alt="Image description" width="436" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Route Tables
&lt;/h2&gt;

&lt;p&gt;Route table defines rules, termed routes, which determine where network traffic from the subnet would be routed. To define access to the internet and between subnets, Route tables can be used. Each VPC has an implicit router to route network traffic which must be configured to route traffic from private subnets to the NAT Instance. Route tables must be edited to add routes from subnets to the Internet gateway, VPC Peering Connections, and VPC Endpoint. Each VPC has a main Route table and can have multiple custom route tables created. Each Subnet within a VPC must be associated with a single route table at a time, while a route table can have multiple subnets associated with it. Subnet, if not explicitly associated with a route table, is implicitly associated with the main route table. Every route table contains a local route that enables communication within a VPC which cannot be modified or deleted. Route priority is decided by matching the most specific route in the route table that matches the traffic. You must update route tables in each VPC’s subnets to ensure EC2 instances can communicate with each other.&lt;/p&gt;

&lt;p&gt;I hope I have been able to break down VPC. Let me know your thoughts in the comment session.&lt;br&gt;
See you soon..Cheers!!!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>vpc</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
    <item>
      <title>How I Aced my AWS Certified Cloud Practitioner (AWS CCP) in 2 Weeks</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Tue, 05 Jul 2022 12:16:15 +0000</pubDate>
      <link>https://dev.to/opssydo/how-i-aced-my-aws-certified-cloud-practitioner-aws-ccp-in-2-weeks-48oj</link>
      <guid>https://dev.to/opssydo/how-i-aced-my-aws-certified-cloud-practitioner-aws-ccp-in-2-weeks-48oj</guid>
      <description>&lt;p&gt;One of my goals for 2022 is to acquire a Technical skill as I am always looking for ways to give myself an edge, and demonstrate that I have the ability to learn new things quickly and effectively. Due to the fact that AWS is one of industry-leading Cloud Services Provider, I decided that the AWS CCP was a good place to start.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Certification
&lt;/h2&gt;

&lt;p&gt;It is worthy of note to mention that this certification demonstrates a foundational understanding of Cloud principles, AWS Services, and other aspects of the Infrastructure as a Service platform that AWS offers, including billing, pricing, and security. It is also the first step in achieving higher certifications, such as the Solutions Architect Associate, which is my next target. There are no requirements for taking the exam in terms of prior certifications or experience — you only need to put in the time and effort, and pay the $100 fee, to write the exam. You can learn more about AWS Certifications &lt;a href="https://aws.amazon.com/certification/?nc2=sb_ce_co" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preparation
&lt;/h2&gt;

&lt;p&gt;I decided to go all in. I studied for about 5–6 hours everyday over the course of 2 weeks in order to prepare adequately for the exam. One thing I realised about the exam is that you either understand the question and know the answer, or you don’t. Guessing can be difficult at times,but it doesn’t hurt to do that when you are stuck.&lt;br&gt;
I did some research and found some resources which I will share. In addition, kudos to the ANUG Community (AWS Nigeria User Group) for organising tutorials for those writing the CCP exam. The sessions I attended assisted me to reinforce my learning (still ongoing). I also came across Mukhtar Kabir Telegram group where he posts daily quizzes. PS: I don’t recommend taking the exam on such a short time frame, as it is stressful and overwhelming. There are lot of information to consume, and it takes a while to digest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feqd0bt5nh1lvnj4y5yz2.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%2Feqd0bt5nh1lvnj4y5yz2.jpg" alt="Image description" width="800" height="370"&gt;&lt;/a&gt;&lt;br&gt;
•&lt;a href="https://explore.skillbuilder.aws/" rel="noopener noreferrer"&gt;Exam Prep:AWS Certified Cloud Practitioner&lt;/a&gt;&lt;br&gt;
•&lt;a href="https://explore.skillbuilder.aws/" rel="noopener noreferrer"&gt;AWS CCP Official Practice Test(Free)&lt;/a&gt;&lt;br&gt;
•&lt;a href="https://www.youtube.com/watch?v=3hLmDS179YE" rel="noopener noreferrer"&gt;AWS Certified Cloud Practitioner Training Full Course&lt;/a&gt;&lt;br&gt;
•&lt;a href="https://drive.google.com/file/d/1i32C90QRQJPEVeGIT3JgyPExGRdy5GSB/view?usp=sharing" rel="noopener noreferrer"&gt;AWS Certified Cloud Practitioner by Stephane Maarek&lt;/a&gt;&lt;br&gt;
•&lt;a href="https://www.whizlabs.com/learn/course/aws-certified-cloud-practitioner/219/quiz/14695/ft/" rel="noopener noreferrer"&gt;Whizlabs Practice Test(Free)&lt;/a&gt;&lt;br&gt;
•&lt;a href="https://lnkd.in/e4WyPCt" rel="noopener noreferrer"&gt;Mukhtar Kabir Telegram Group&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Focus On
&lt;/h2&gt;

&lt;p&gt;There is so much to learn and digest when it comes to understanding Cloud Computing and how AWS provides what is known as “Infrastructure as a Service.” The CCP exam is highly focused on definitions, acronyms, and distinguishing between different offerings. With lots of acronyms, you can become lost very quickly.&lt;br&gt;
The exam requires high attention to detail. This is due to the fact that there lot of services AWS offer, and some of them overlap. It is important to eliminate the options into reasonable choices — don’t just click the first answer that you see and assume that you’re good. Read the question more than once and go back again if you’re not sure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Study Techniques
&lt;/h2&gt;

&lt;p&gt;As with many things in life, studying for this exam comes down to one thing — iteration and reinforced learning. Watch as many tutorials and walkthroughs as you can, jot down as much as you can, and take as many practice exams as you can.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Expect
&lt;/h2&gt;

&lt;p&gt;I decided for convenience, to take the exam from home through PSI. The exam is 120 minutes in duration (65 questions) and can be taken from any room where there is reliable internet, reliable power supply, great lightning and good webcam. You will also have to provide a valid means of Identification, no one else should be in the room, no wristwatch, mobile phone, ear pods and any other thing the virtual proctor deems inappropriate. It took me about 45 minutes prior to the exam to go through the security checks and receive clearance from the proctor. You will have to restart your system and close all application before your exam can launch.&lt;br&gt;
Once I started the exam, I tried my best not to second-guess myself, and completed the exam as fast as I could. I flagged some questions that I wanted to review and came back to it once I was done.&lt;br&gt;
You will not receive the certificate immediately, as the proctors must review the recording of the exam to ensure that there was nothing dishonest taking place. Then, you will receive an email, a PDF, and a nice badge to post to LinkedIn to verify the credential.&lt;/p&gt;

&lt;h2&gt;
  
  
  Last Minute Tips
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Here are some tips to keep in mind before taking the exam&lt;/strong&gt;.&lt;br&gt;
-Make sure that you are doing practice exams so that the concepts are fresh.&lt;br&gt;
-If you answer incorrectly during a practice exam, mark the question and the answer for later review.&lt;br&gt;
-Take study breaks. Some of the material is dense, so it helps to get away from it for a few hours.&lt;br&gt;
-Make sure that your workspace is prepared — no notes, no monitors, no open windows,  and no leaving the room. You don’t want to lose $100 because PHCN decided to cut power in the middle of a particularly difficult question on the difference between AWS RDS and AWS Aurora.&lt;br&gt;
-Make sure that you go into the exam energized and focused.&lt;br&gt;
-Don’t second-guess yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Final Thought
&lt;/h2&gt;

&lt;p&gt;The AWS CCP exam was certainly more difficult than I had anticipated. Learning more about AWS, and Cloud Computing in general, has given me a newfound appreciation for the mind-blowing progress that has been made in technology, and how fast things move in the industry. Passing the AWS CCP is just the tip of the AWS Glacier (You get it?).&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloudcomputing</category>
      <category>beginners</category>
      <category>motivation</category>
    </item>
    <item>
      <title>How to create a Virtual Machine using Microsoft Azure</title>
      <dc:creator>Opeyemi Jokanola</dc:creator>
      <pubDate>Thu, 27 Jan 2022 11:53:33 +0000</pubDate>
      <link>https://dev.to/opssydo/how-to-create-a-virtual-machine-using-microsoft-azure-5b8p</link>
      <guid>https://dev.to/opssydo/how-to-create-a-virtual-machine-using-microsoft-azure-5b8p</guid>
      <description>&lt;p&gt;As someone who is just starting out in Azure or Cloud computing, learning how to create a Virtual Machine(popularly known as VM) is one of the fundamental skills or knowledge that should be in your arsenal.&lt;br&gt;
In layman terms, a virtual machine is a program that runs on a computer which behaves like a separate computer inside the main desktop computer. It is an easy way of running more than one operating systems on the same computer. A very powerful server can be split into several smaller virtual machines for better use of its resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I go about creating a Virtual machine?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a beginner, you may think this is a herculean task; however I can assure you that it is easier than you imagine.&lt;br&gt;
First, you create an Azure account: &lt;a href="https://azure.microsoft.com/en-us/free/" rel="noopener noreferrer"&gt;https://azure.microsoft.com/en-us/free/&lt;/a&gt;&lt;br&gt;
Once created, look for Virtual machines on the dashboard(2nd icon from the right), click on it and then click create.&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%2Feihspgw664fgz12472jm.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%2Feihspgw664fgz12472jm.PNG" alt="Image description" width="800" height="358"&gt;&lt;/a&gt;&lt;br&gt;
Follow me as I walk you through the step by step process. Get on your system and follow through.&lt;/p&gt;

&lt;p&gt;Subscription should be left at Default - &lt;strong&gt;Azure subscription 1&lt;/strong&gt;&lt;br&gt;
(See image above for reference)&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%2Fsvtcbvp95di4xn42w3u8.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%2Fsvtcbvp95di4xn42w3u8.PNG" alt="Image description" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a new resource group, click &lt;strong&gt;"Create new"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Name the resource group- I will be using &lt;strong&gt;"VMserver"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next is &lt;strong&gt;Region&lt;/strong&gt; , leave this as the default region recommended(depending on your region, its best you choose somewhere close to your region)&lt;/p&gt;

&lt;p&gt;Go to &lt;strong&gt;Availability options&lt;/strong&gt;, set as &lt;strong&gt;No Infrastructure redundancy required.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Move on to &lt;strong&gt;Image&lt;/strong&gt;, set as &lt;strong&gt;Windows server 2019 Datacenter-Gen2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next is &lt;strong&gt;Size&lt;/strong&gt;, choose &lt;strong&gt;Standard_DS1_v2-1 vcpu,3.5GiB memory&lt;/strong&gt;(please note if you didn't see this, make use of the closest size in the standard section)&lt;/p&gt;

&lt;p&gt;Then you set your Username and password (Ensure the username and password that meets the requirement and it is something that can be easily remembered).&lt;/p&gt;

&lt;p&gt;Now move have to select inbound Ports - Select the following;&lt;br&gt;
&lt;strong&gt;HTTP(80) HTTPS(443) RDP(3389)&lt;/strong&gt;&lt;br&gt;
Next is licensing – &lt;strong&gt;check the box here&lt;/strong&gt;.&lt;br&gt;
Click on &lt;strong&gt;Review + create&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%2Fpqeob41joxjczbedf3qj.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%2Fpqeob41joxjczbedf3qj.png" alt="Image description" width="800" height="392"&gt;&lt;/a&gt;&lt;br&gt;
Then you click &lt;strong&gt;Create.&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%2Ffpbzh5ldx5c8s6vo0sc7.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%2Ffpbzh5ldx5c8s6vo0sc7.PNG" alt="Image description" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your deployment will be in progress( give it time).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6ki1b3r1jhw78vpcdyg.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%2Fd6ki1b3r1jhw78vpcdyg.PNG" alt="Image description" width="800" height="365"&gt;&lt;/a&gt;&lt;br&gt;
Once this is completed, you will see a notification page that will show your &lt;strong&gt;"Your deployment is complete"&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%2Fa0rsc1v5sorfn8ho1h93.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%2Fa0rsc1v5sorfn8ho1h93.PNG" alt="Image description" width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You made it this far, Yippe… Sip Coffee&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Click on the &lt;strong&gt;"Go to Resource"&lt;/strong&gt; button&lt;/p&gt;

&lt;p&gt;Next is click &lt;strong&gt;Connect and select RDP&lt;/strong&gt;.&lt;br&gt;
To &lt;strong&gt;connect with RDP&lt;/strong&gt;:&lt;br&gt;
IP address: use Public IP address (102.37.116.142).&lt;br&gt;
Port number: 3389&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%2Fmyyb5a3al9j9pbjg6s8g.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%2Fmyyb5a3al9j9pbjg6s8g.PNG" alt="Image description" width="800" height="370"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Click on Download RDP file and open the file, then connect.&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%2Fiuo6onjb3ywi2gokzsri.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%2Fiuo6onjb3ywi2gokzsri.PNG" alt="Image description" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the login details initially created within the Azure Portal (Username and password).Depending on the network you may need to click on other account and enter \iisadmin as the username and the password you setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Click connect and yes to accept the certificate&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%2Fvh1qd9oen2bp67enpgj3.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%2Fvh1qd9oen2bp67enpgj3.jpg" alt="Image description" width="800" height="446"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Now Login and Server Manager should be open&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%2Fx0w0l8zofy6yo0kbg6oh.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%2Fx0w0l8zofy6yo0kbg6oh.PNG" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;br&gt;
Next is to Click the &lt;strong&gt;Add roles and features&lt;/strong&gt;, ensure to follow the default settings, keep clicking next until Server Roles.&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%2F8dm1ukc8h5i65lgcn68n.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%2F8dm1ukc8h5i65lgcn68n.PNG" alt="Image description" width="800" height="448"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Server Roles **, select Web Server (IIS) as shown in the diagram below. Select Include management tools (if applicable) then Click **Add features&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%2F4wyirhc45cunx2t0pm4y.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%2F4wyirhc45cunx2t0pm4y.PNG" alt="Image description" 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%2Fpgk696mt5bflzjubvipf.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%2Fpgk696mt5bflzjubvipf.PNG" alt="Image description" width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
Click &lt;strong&gt;Next &amp;gt;&lt;/strong&gt;&lt;br&gt;
The minimal features should already be selected and adequate.&lt;br&gt;
Click &lt;strong&gt;Next &amp;gt;&lt;/strong&gt;&lt;br&gt;
Scroll down, select IIS Management Console in Management Tools, then click &lt;strong&gt;Next &amp;gt;&lt;/strong&gt;.&lt;br&gt;
Select &lt;strong&gt;Restart&lt;/strong&gt; the destination server automatically if required, then click &lt;strong&gt;Install&lt;/strong&gt;. Once the installation has completed, click &lt;strong&gt;Close&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%2Fou75uutl1ba528jwqnjo.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%2Fou75uutl1ba528jwqnjo.PNG" alt="Image description" width="800" height="451"&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%2Fe85zo5s38k6faycrhg9e.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%2Fe85zo5s38k6faycrhg9e.PNG" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the search box of your computer and search for &lt;strong&gt;Internet Information Services Manager(IIS)&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%2Fv3smqyjk95h000qwvkdl.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%2Fv3smqyjk95h000qwvkdl.PNG" alt="Image description" width="800" height="453"&gt;&lt;/a&gt;&lt;br&gt;
Click on the &amp;gt; to the top left of &lt;strong&gt;opevm (opevm/iisadim)&lt;/strong&gt; to open up the options pane.&lt;br&gt;
Make sure to click the arrow next to **Sites **to access the default website.&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%2Fw9kops19xiuuziisdwgt.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%2Fw9kops19xiuuziisdwgt.PNG" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click the drop down for &lt;strong&gt;Sites&lt;/strong&gt;.&lt;br&gt;
Click &lt;strong&gt;Manage website.&lt;/strong&gt;&lt;br&gt;
Click &lt;strong&gt;Advanced settings.&lt;/strong&gt;&lt;br&gt;
Look for the physical path which should be this &lt;strong&gt;%SystemDrive%\inetpub\wwwroot.&lt;br&gt;
**&lt;br&gt;
Then go ahead to Open **File Explorer&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%2Fx2t7vlseoj5khxes8bjv.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%2Fx2t7vlseoj5khxes8bjv.PNG" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
Click on the &lt;strong&gt;Windows(C:)&lt;/strong&gt;&lt;br&gt;
Search for &lt;strong&gt;"ineptub" folder&lt;/strong&gt; and click to open&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%2F5t6ywpg94riplknbmv9w.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%2F5t6ywpg94riplknbmv9w.PNG" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
Click on the &lt;strong&gt;wwwroot folder&lt;/strong&gt; 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%2Ft3ezstc6168vpqq2zped.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%2Ft3ezstc6168vpqq2zped.PNG" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Right click **on the empty space and select **New Text Document&lt;/strong&gt; and proceed to open the &lt;strong&gt;Text document&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%2F5xey9ivtl53wurm196lp.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%2F5xey9ivtl53wurm196lp.PNG" alt="Image description" width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
Enter the following text into text document.&lt;br&gt;
&lt;strong&gt;Welcome to my initial web page&lt;/strong&gt;&lt;br&gt;
Click File and save as &lt;strong&gt;index.html&lt;/strong&gt;. (Ensure to change the Save as type as &lt;strong&gt;All Files)&lt;/strong&gt;.&lt;br&gt;
Click &lt;strong&gt;Save&lt;/strong&gt;&lt;br&gt;
Open a &lt;strong&gt;browser&lt;/strong&gt; and enter the public IP address: (102.37.116.142), then search&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%2Fdz8lejp2nqbeu3be5vbn.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%2Fdz8lejp2nqbeu3be5vbn.PNG" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Yaay..You have done it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, that’s how you create a VM and Webserver on Azure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Till you read my next post..Cheers!!!!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cloudcomputing</category>
      <category>azure</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
