<?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: Okonkwo Valentine</title>
    <description>The latest articles on DEV Community by Okonkwo Valentine (@fys).</description>
    <link>https://dev.to/fys</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%2F3185649%2Fe9493330-07b4-46fd-a966-7c5f3e0b9ed0.jpg</url>
      <title>DEV Community: Okonkwo Valentine</title>
      <link>https://dev.to/fys</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fys"/>
    <language>en</language>
    <item>
      <title>How to Launch a Scalable WordPress Site on AWS Lightsail in Under 10 Minutes</title>
      <dc:creator>Okonkwo Valentine</dc:creator>
      <pubDate>Sat, 02 Aug 2025 22:57:56 +0000</pubDate>
      <link>https://dev.to/fys/how-to-launch-a-scalable-wordpress-site-on-aws-lightsail-in-under-10-minutes-230p</link>
      <guid>https://dev.to/fys/how-to-launch-a-scalable-wordpress-site-on-aws-lightsail-in-under-10-minutes-230p</guid>
      <description>&lt;p&gt;In today's fast-moving digital landscape, decision-makers are always looking for cost-effective, scalable, and secure ways to bring ideas to life—fast. Whether you’re a startup CEO launching your MVP, a CTO experimenting with content distribution, or a product owner needing a proof-of-concept blog or CMS, Amazon Lightsail offers an elegant, low-cost entry into cloud infrastructure without the usual DevOps overhead.&lt;/p&gt;

&lt;p&gt;In this tutorial, I’ll show you how to deploy a fully functional WordPress website using AWS Lightsail in minutes—with zero prior cloud expertise required.&lt;/p&gt;

&lt;p&gt;Why Use AWS Lightsail?&lt;br&gt;
Before we dive into the steps, here’s why AWS Lightsail is worth considering:&lt;/p&gt;

&lt;p&gt;a. Predictable pricing (starting from $3.50/month)&lt;/p&gt;

&lt;p&gt;b. Pre-configured apps (e.g., WordPress, LAMP, Node.js)&lt;/p&gt;

&lt;p&gt;c. One-click deployment&lt;/p&gt;

&lt;p&gt;d. Easy scaling to EC2 if needed&lt;/p&gt;

&lt;p&gt;e. Backed by AWS reliability &amp;amp; performance&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Step-by-Step: Launch WordPress on Lightsail&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;a.  Sign in to the AWS Console&lt;/p&gt;

&lt;p&gt;b.  Search for "Lightsail"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqdar67qq235tbj4kx9ch.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%2Fqdar67qq235tbj4kx9ch.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;c. Click Create 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%2F95goho1jyejnjf5z4v5s.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%2F95goho1jyejnjf5z4v5s.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;d. Choose Platform: Linux/Unix&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmi4rvkrcc26ouliz7wmm.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%2Fmi4rvkrcc26ouliz7wmm.png" alt=" " width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;e. Select App: WordPress&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffp7wfc6uoct5gt2m3hj5.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%2Ffp7wfc6uoct5gt2m3hj5.png" alt=" " width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;f. Choose an instance plan{e.g, $3.50/month}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foqk0r9v9z5oasfnkbdf9.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%2Foqk0r9v9z5oasfnkbdf9.png" alt=" " width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;g. Name your instance &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foerrbx050rzqdp791c3v.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%2Foerrbx050rzqdp791c3v.png" alt=" " width="800" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;h. Click Create 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%2F4opfmx2tybg20q0b534l.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%2F4opfmx2tybg20q0b534l.png" alt=" " width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*After 2-3 minutes, your instance will be ready&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpq6fh1twlbjmr8smqf2j.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%2Fpq6fh1twlbjmr8smqf2j.png" alt=" " width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*Copy the Public IP address and paste it 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%2Fjf9x1yhcnzdzng1iaqce.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%2Fjf9x1yhcnzdzng1iaqce.png" alt=" " width="449" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*You will see your WordPress site live&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F00k3clu7jp3p8basqs1m.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%2F00k3clu7jp3p8basqs1m.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;h. Login using the default username/password provided in the instance settings.&lt;/p&gt;

&lt;p&gt;*How to Login to WordPress:&lt;br&gt;
In your browser, go to:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://34.201.101.22//wp-admin" rel="noopener noreferrer"&gt;http://34.201.101.22//wp-admin&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It will ask you for:
a. username
b. password&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fduzjbgm81p55fe077xde.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%2Fduzjbgm81p55fe077xde.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*How to Find the Default Password in AWS LightSail:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to AWS console&lt;/li&gt;
&lt;li&gt;Click on your WordPress instance&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi5jeth3a1jbq3jnk60p6.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%2Fi5jeth3a1jbq3jnk60p6.png" alt=" " width="622" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the Connect using SSH button (this opens a terminal in your browser).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk9qk3ekpmui39k99gq21.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%2Fk9qk3ekpmui39k99gq21.png" alt=" " width="637" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the terminal, type the following command and press Enter:
bash&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0uavtiv8inpdxo6kwe5b.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%2F0uavtiv8inpdxo6kwe5b.png" alt=" " width="800" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*Use That to Log In:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F25whvge28fzll0s3sdml.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%2F25whvge28fzll0s3sdml.png" alt=" " width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk99zesti1z678uljai8n.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%2Fk99zesti1z678uljai8n.png" alt=" " width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*Conclusion: Launching a WordPress site on AWS Lightsail is more than just a technical exercise—it’s a strategic move. It demonstrates how cloud simplicity and affordability can empower small teams, early-stage startups, and even enterprise departments to move fast, test ideas, and deliver value without unnecessary overhead.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>cloud</category>
      <category>devops</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>AWS Setup: EC2 + ALB + ASG for a Highly Available Web App</title>
      <dc:creator>Okonkwo Valentine</dc:creator>
      <pubDate>Mon, 14 Jul 2025 15:18:10 +0000</pubDate>
      <link>https://dev.to/fys/aws-setup-ec2-alb-asg-for-a-highly-available-web-app-pp8</link>
      <guid>https://dev.to/fys/aws-setup-ec2-alb-asg-for-a-highly-available-web-app-pp8</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In today’s cloud-driven world, ensuring your web application is always available and resilient to failures is critical. This post walks you through the process of setting up a &lt;strong&gt;highly available and fault-tolerant web application&lt;/strong&gt; on AWS using three core services: &lt;strong&gt;EC2 (Elastic Compute Cloud)&lt;/strong&gt; for hosting, &lt;strong&gt;ALB (Application Load Balancer)&lt;/strong&gt; for distributing traffic, and &lt;strong&gt;ASG (Auto Scaling Group)&lt;/strong&gt; for automatic scaling and recovery. By the end of this setup, your app will be able to handle traffic efficiently across multiple Availability Zones — even if one instance fails.&lt;/p&gt;

&lt;p&gt;Step 1: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Launch EC2 Instances (or Create a Launch Template)
You can either manually launch 2 EC2 instances or create a Launch Template to use with an ASG.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AMI: Amazon Linux 2&lt;/p&gt;

&lt;p&gt;Instance Type: t2.micro (Free tier)&lt;/p&gt;

&lt;p&gt;Network: Default VPC&lt;/p&gt;

&lt;p&gt;AZs: Choose different AZs (e.g., us-east-1a and us-east-1b)&lt;/p&gt;

&lt;p&gt;Launch both instances and make sure they are running actively&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%2Flk0chrzkvsxktv8ub9jb.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%2Flk0chrzkvsxktv8ub9jb.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2: Install Apache Web Server&lt;br&gt;
SSH into each instance and run:&lt;br&gt;
bash&lt;br&gt;
CopyEdit&lt;br&gt;
sudo yum install httpd -y&lt;br&gt;
sudo systemctl start httpd&lt;br&gt;
sudo systemctl enable httpd&lt;br&gt;
On WebServer1:bash&lt;br&gt;
CopyEdit&lt;br&gt;
echo "Welcome to Web Server 1 - $(hostname)" | sudo tee /var/www/html/index.html&lt;br&gt;
On WebServer2:&lt;br&gt;
bash&lt;br&gt;
CopyEdit&lt;br&gt;
echo "Welcome to Web Server 2 - $(hostname)" | sudo tee /var/www/html/index.html&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7axhjq32unx7po5lwb7.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%2Fp7axhjq32unx7po5lwb7.png" alt=" " width="800" height="737"&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%2Fyq1uovl026yupefbmh06.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%2Fyq1uovl026yupefbmh06.png" alt=" " width="800" height="741"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3: Create Target Group&lt;br&gt;
• Target type: Instances&lt;br&gt;
• Protocol: HTTP, Port: 80&lt;br&gt;
• Health check path: /&lt;br&gt;
• Register 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%2Fwivar92e12ceqjzejuiq.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%2Fwivar92e12ceqjzejuiq.png" alt=" " width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4: Create Application Load Balancer&lt;br&gt;
• ALB type: Application Load Balancer&lt;br&gt;
• Scheme: Internet-facing&lt;br&gt;
• Listener: HTTP on port 80&lt;br&gt;
• Subnets: Select at least 2 in different AZs&lt;br&gt;
• Security Group: Allow HTTP (port 80)&lt;br&gt;
Attach the previously created 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%2F4i5xfsd5o672rg5fykfl.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%2F4i5xfsd5o672rg5fykfl.png" alt=" " width="800" height="492"&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%2F32b0o9yq95dmbhz283gw.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%2F32b0o9yq95dmbhz283gw.png" alt=" " width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5: Test with curl from Git Bash&lt;br&gt;
After setup, test the ALB using:&lt;br&gt;
bash&lt;br&gt;
CopyEdit&lt;br&gt;
curl http://&lt;br&gt;
Refresh multiple times — you should see responses from both WebServer1 and WebServer2 (round-robin behavior).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F05e42uxge4elr1g6dxj9.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%2F05e42uxge4elr1g6dxj9.png" alt=" " width="800" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Conclusion&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By combining EC2, ALB, and ASG, you've built a robust and scalable infrastructure that ensures your web application remains available even during instance failures or spikes in traffic. The use of multiple Availability Zones and automatic instance replacement through ASG highlights the power of cloud-native design for high availability. This setup not only improves fault tolerance but also prepares your application for real-world production environments on AWS.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>aws</category>
      <category>awschallenge</category>
      <category>devops</category>
    </item>
    <item>
      <title>Step-by-Step guide to Launching an EC2 instance on AWS( Amazon Web Services).</title>
      <dc:creator>Okonkwo Valentine</dc:creator>
      <pubDate>Sat, 07 Jun 2025 12:10:28 +0000</pubDate>
      <link>https://dev.to/fys/step-by-step-guide-to-launching-an-ec2-instance-on-aws-amazon-web-services-22cd</link>
      <guid>https://dev.to/fys/step-by-step-guide-to-launching-an-ec2-instance-on-aws-amazon-web-services-22cd</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;This project involves deploying an AWS EC2 Linux instance and establishing a connection to it using SSH. This includes selecting the appropriate Amazon Machine Image (AMI), configuring instance details, launching the instance, and ensuring proper security settings. Once the instance is running, the SSH client is used to connect to the instance securely, enabling remote access and management. Through this process, users gain practical experience in deploying cloud infrastructure and utilizing SSH for remote server access.&lt;/p&gt;

&lt;p&gt;First, lets understand what an EC2 instance and SSH is all about:&lt;/p&gt;

&lt;p&gt;An EC2 instance is a virtual server you can launch in the AWS cloud, allowing you to run applications and services. SSH (Secure Shell) is a secure protocol that allows you to remotely access and manage that EC2 instance. In essence, SSH provides a secure channel to connect to your EC2 instance, enabling you to interact with its operating system and manage it remotely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating an EC2 Instance on a Linux Operating System and SSH involves the following step:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;  Create an AWS Account&lt;/p&gt;

&lt;p&gt;Go to the AWS portal page and Sign up for free tier account if you are a New User and once you are signed in successfully AWS portal page shows up that you are successfully logged in. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudxdu8ga0c8ns5f3r8v8.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%2Fudxdu8ga0c8ns5f3r8v8.png" alt=" " width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;  Go to search bar on the AWS portal top, type EC2 and search then select the EC2 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%2Fn8g1keo0bv53l7p6t8i6.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%2Fn8g1keo0bv53l7p6t8i6.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Launch an EC2 instance on AWS portal option down right "option" and Click "Launch Instance" Button&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjals1n7c1nyfhdhe3pw.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%2Fjjals1n7c1nyfhdhe3pw.png" alt=" " width="467" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Choose an Instance Type: I selected the instance type based on my requirements as well. The instance type determines the computing power, memory and networking capacity of your instance and I named my instance "myfirstEC2" then select Amazon Linux 2023 AMI option.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbiemuerh59qq5prjygx0.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%2Fbiemuerh59qq5prjygx0.png" alt=" " width="800" height="384"&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%2F3dd8l8vpwus7w69s7e2o.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%2F3dd8l8vpwus7w69s7e2o.png" alt=" " width="800" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Choose types of computer options or instance type like "t2.micro" or "t3.nano". These are small free tier eligible instances types that defines the power of your computer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2agms0q9iajzjkvxl8r3.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%2F2agms0q9iajzjkvxl8r3.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; Create a Key Pair &lt;br&gt;
I was prompted to create a key pair. if you do not have an existing key pair, create a new one and name it "my-ec2-key" then save it and I used ".pem" as the file format.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwkaijejjkr6rrz1492qr.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%2Fwkaijejjkr6rrz1492qr.png" alt=" " width="800" height="638"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7:&lt;/strong&gt; Leave VPC and subnet as default settings or customize them according to your needs. Ensure "Auto assign Public IP" is enabled then create a new security group with one rule type: SSH {port 22} source or use an existing one. A security group acts as a virtual firewall for your instance, controlling inbound and outbound traffic. Click " Review and Launch" after configuring 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%2Fnynlvej19jkqonr7ur3o.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%2Fnynlvej19jkqonr7ur3o.png" alt=" " width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8:&lt;/strong&gt; "Review and Launch"&lt;br&gt;
Next in the process, I reviewed all the configurations I made for my instance and saw that everything looked good, so I clicked "Launch Instance" to proceed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fowlyu074w5a29qeg7tka.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%2Fowlyu074w5a29qeg7tka.png" alt=" " width="680" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I waited for instance to Launch, it may take a few minutes for your instance to launch. Once it is ready, you will see it listed on the EC2 Dashboard.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flz6er7ygwjic7f84n1p2.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%2Flz6er7ygwjic7f84n1p2.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connecting the using SSH:&lt;/strong&gt; Now, open your terminal or SSH client. Use the following command to connect to your instance&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; You have now successfully created an EC2 instance on Linux operating system then launching the instance to be successful.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>awschallenge</category>
      <category>cloud</category>
      <category>linux</category>
    </item>
    <item>
      <title>Assignment: Understanding Servers and Cloud Computing</title>
      <dc:creator>Okonkwo Valentine</dc:creator>
      <pubDate>Wed, 28 May 2025 17:06:19 +0000</pubDate>
      <link>https://dev.to/fys/assignmentunderstanding-servers-and-cloud-computing-56ol</link>
      <guid>https://dev.to/fys/assignmentunderstanding-servers-and-cloud-computing-56ol</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This document explores the foundational concepts of Servers and Cloud Computing. It delves into the distinctions between hardware and software server environments, outlines various server types, and clarifies different cloud deployment models. Furthermore, it provides a comparative analysis of key cloud service models (IaaS, PaaS, SaaS) and applies this knowledge to a practical business scenario, recommending suitable cloud infrastructure and AWS services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part A&lt;/strong&gt; &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Difference between hardware and software servers ? &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A hardware server is a physical computer that runs server software, while a software server is the software itself that enables a computer to act as a server.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Name and example of 3 types of servers ?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;a. Web servers e.g (Apache, Nginx &amp;amp; IIS)&lt;/p&gt;

&lt;p&gt;b. Database servers e.g (mySQL, Oracle &amp;amp; postgreSQL)&lt;/p&gt;

&lt;p&gt;c. File servers e.g They are commonly used in office networks. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Cloud Deployment Models &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;private cloud &lt;/li&gt;
&lt;li&gt;public cloud&lt;/li&gt;
&lt;li&gt;hybrid cloud &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;compare iaaS, paaS, saaS with example&lt;br&gt;
Ans- IaaS, PaaS, and SaaS represent different levels of cloud computing services, each offering a varying degree of control and responsibility. IaaS provides the foundational infrastructure, PaaS offers a platform for development and deployment, and SaaS delivers pre-built software applications&lt;br&gt;
examples of iaaS - (AWS) EC2 which allows you create and manage virtual servers on demand. &lt;br&gt;
paaS - Heroku which provides a platform for deploying web applications without managing servers. &lt;br&gt;
saaS - Google Workspace( including Gmail, Google Docs etc. ) which provides cloud-based email, document creation, and collaboration tools. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Part B&lt;/strong&gt; True or False &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;SaaS let users manage everything - False &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On-premises can scale easily- False&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DNS converts IP to domain name - False&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud requires upfront hardware payment- False&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Part C&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You’re starting a business. Which model do you use and why ? Choose AWS services for storage, backend, and database. &lt;/p&gt;

&lt;p&gt;Ans- For a new business, a serverless-first architecture using AWS services is highly recommended. This model leverages AWS's managed services to handle backend infrastructure, enabling you to focus on building and scaling your application. &lt;/p&gt;

&lt;p&gt;Here's a breakdown of why and which AWS services to consider: &lt;/p&gt;

&lt;p&gt;Why Serverless-First: &lt;/p&gt;

&lt;p&gt;a. Cost-Effectiveness:  You only pay for resources used, reducing operational costs and upfront investments.    &lt;/p&gt;

&lt;p&gt;b. Scalability:  Easily scale up or down based on demand without managing infrastructure&lt;/p&gt;

&lt;p&gt;c. Reduced Management Overhead:  AWS handles infrastructure management, simplifying operations and allowing you to focus on the core business   &lt;/p&gt;

&lt;p&gt;d. Increased Agility:  Easier to deploy and update applications, fostering innovation and faster time-to-market.&lt;/p&gt;

&lt;p&gt;AWS Services for Storage, Backend, and Database:&lt;/p&gt;

&lt;p&gt;Storage:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon S3: Ideal for storing unstructured data, such as files, documents, images, and videos. Offers high durability, security, and scalability, according to Aligned Technology Group.
  
Backend (Compute): &lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon API Gateway: Facilitates API management, allowing you to control access, monitor requests, and manage API versions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Lambda: A serverless compute service that executes code without provisioning or managing servers. This is a great option for backend logic and event-driven applications.           &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Database:   &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Amazon DynamoDB: A serverless NoSQL database, perfect for fast, scalable applications where data access patterns are highly flexible. DynamoDB is a fully managed service, meaning you don't have to worry about managing database servers.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon RDS (Relational Database Service): If you require a relational database, RDS makes it easy to set up, operate, and scale a database in the cloud.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Benefits of this Approach:&lt;/p&gt;

&lt;p&gt;a. Reduced Infrastructure Costs:  You only pay for what you use, making it cost-effective for startups and businesses of all sizes.   &lt;/p&gt;

&lt;p&gt;b. Enhanced Scalability:  Easily adapt to changing business needs without the burden of managing infrastructure.   &lt;/p&gt;

&lt;p&gt;c. Increased Agility:  Deploy and update your application more rapidly, allowing for faster innovation and time-to-market.&lt;/p&gt;

&lt;p&gt;d. Focus on Core Business:  AWS handles the infrastructure, allowing you to focus on building and scaling your application.&lt;/p&gt;

</description>
      <category>awscha</category>
      <category>cloud</category>
      <category>webdev</category>
      <category>serverless</category>
    </item>
    <item>
      <title>cloud computing</title>
      <dc:creator>Okonkwo Valentine</dc:creator>
      <pubDate>Tue, 20 May 2025 13:55:40 +0000</pubDate>
      <link>https://dev.to/fys/cloud-computing-kj8</link>
      <guid>https://dev.to/fys/cloud-computing-kj8</guid>
      <description></description>
      <category>cloud</category>
      <category>cloudcomputing</category>
      <category>aws</category>
      <category>azure</category>
    </item>
  </channel>
</rss>
