<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Manoj Savukar</title>
    <description>The latest articles on Forem by Manoj Savukar (@manojwithdevopsai).</description>
    <link>https://forem.com/manojwithdevopsai</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%2F3591545%2Fe9b36812-f622-4310-87e3-e7231bc38eab.jpg</url>
      <title>Forem: Manoj Savukar</title>
      <link>https://forem.com/manojwithdevopsai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/manojwithdevopsai"/>
    <language>en</language>
    <item>
      <title>Cross region</title>
      <dc:creator>Manoj Savukar</dc:creator>
      <pubDate>Fri, 14 Nov 2025 10:39:54 +0000</pubDate>
      <link>https://forem.com/manojwithdevopsai/cross-region-3b00</link>
      <guid>https://forem.com/manojwithdevopsai/cross-region-3b00</guid>
      <description></description>
    </item>
    <item>
      <title>Crossregion</title>
      <dc:creator>Manoj Savukar</dc:creator>
      <pubDate>Fri, 14 Nov 2025 10:39:46 +0000</pubDate>
      <link>https://forem.com/manojwithdevopsai/crossregion-3ogo</link>
      <guid>https://forem.com/manojwithdevopsai/crossregion-3ogo</guid>
      <description></description>
    </item>
    <item>
      <title>Mastering Cross-Region Loadbalancer Configuration</title>
      <dc:creator>Manoj Savukar</dc:creator>
      <pubDate>Thu, 13 Nov 2025 09:25:49 +0000</pubDate>
      <link>https://forem.com/careerbytecode/mastering-cross-region-loadbalancer-configuration-2di2</link>
      <guid>https://forem.com/careerbytecode/mastering-cross-region-loadbalancer-configuration-2di2</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;💡 Problem Statement&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;An enterprise needs to deploy a multi-region load balancing setup between East US 1 and West US 2 to ensure high availability, fault tolerance, and low latency for critical applications.&lt;/p&gt;

&lt;p&gt;The goal is to create a private-to-private region connection, where an Application Load Balancer (ALB) in one region serves backend VMs hosted in another region, while a Network Load Balancer (NLB) handles public traffic and routes requests to the ALB.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;⚙️ Prerequisites&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before you start, make sure you know these basic AWS topics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;☁️ Basic understanding of AWS Cloud and regions&lt;/li&gt;
&lt;li&gt;🧩 How to create a VPC and subnets (public &amp;amp; private)&lt;/li&gt;
&lt;li&gt;🌍 Basics of VPC Peering for cross-region communication&lt;/li&gt;
&lt;li&gt;⚖️ How to create and use Load Balancers (ALB &amp;amp; NLB)&lt;/li&gt;
&lt;li&gt;🔒 Understanding of Security Groups and IAM roles&lt;/li&gt;
&lt;li&gt;💻 How to launch and connect to an EC2 instance&lt;/li&gt;
&lt;li&gt;🧠 Basic Linux commands (ping, curl) to test connections&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🧰 Tools &amp;amp; Services Used&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;☁️ AWS VPC, Subnets, Route Tables, Peering&lt;/li&gt;
&lt;li&gt;⚖️ Elastic Load Balancer (ALB + NLB)&lt;/li&gt;
&lt;li&gt;💻 EC2 Instances&lt;/li&gt;
&lt;li&gt;🔐 Security Groups &amp;amp; NACLs&lt;/li&gt;
&lt;li&gt;📊 CloudWatch for Monitoring&lt;/li&gt;
&lt;li&gt;🧩 IAM for Access Control&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🏗️ Implementation Steps&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Phase-1: VPC, Subnet, Route Table, Nat gateway, Internet Gateway Creation
&lt;/h3&gt;

&lt;p&gt;Note: Here we creating 2 vpc in different regions.&lt;/p&gt;

&lt;h4&gt;
  
  
  VPC Creation in us-east-1 (N.virginia)
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Login to AWS Account.&lt;/li&gt;
&lt;li&gt;Search vpc in search box.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;create vpc&lt;/strong&gt; option&lt;/li&gt;
&lt;li&gt;Once vpc configuration page open select below opetions.

&lt;ul&gt;
&lt;li&gt;Resource to Create: &lt;strong&gt;VPC and more&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Name tag auto-generation: &lt;strong&gt;demo-project-1&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;IPv4 CIDR block: &lt;strong&gt;10.0.0.0/16&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Number of Availability Zones (AZs): &lt;strong&gt;2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Number of public subnets: &lt;strong&gt;2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Number of private subnets: &lt;strong&gt;2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;NAT gateways: &lt;strong&gt;In 1 AZ&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Create VPC&lt;/strong&gt; option.&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%2Fnc5pp8bfknxr996svlz4.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%2Fnc5pp8bfknxr996svlz4.png" alt=" " width="800" height="345"&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%2Fw10m8ep1cwachvh8vfjt.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%2Fw10m8ep1cwachvh8vfjt.png" alt=" " 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%2Ff1z54un7rflio1qq6l7o.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%2Ff1z54un7rflio1qq6l7o.png" alt=" " width="800" height="341"&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%2Fd3pwupa2aa229u8ji4h0.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%2Fd3pwupa2aa229u8ji4h0.png" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  VPC Creation in us-west-2 (Oregon)
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Search vpc in search box.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Create vpc&lt;/strong&gt; option&lt;/li&gt;
&lt;li&gt;Once vpc configuration page open select below opetions.

&lt;ul&gt;
&lt;li&gt;Resource to Create: &lt;strong&gt;VPC and more&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Name tag auto-generation: &lt;strong&gt;demo-project-2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;IPv4 CIDR block: &lt;strong&gt;10.1.0.0/16&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Number of Availability Zones (AZs): &lt;strong&gt;2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Number of public subnets: &lt;strong&gt;2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Number of private subnets: &lt;strong&gt;2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;NAT gateways: &lt;strong&gt;In 1 AZ&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Create VPC&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h4&gt;
  
  
  Phase-2: VPC Peering
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;strong&gt;peering connection&lt;/strong&gt; under &lt;strong&gt;virtual private cloud&lt;/strong&gt;(vpc) drop down.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Create Peering Connection&lt;/strong&gt; option.&lt;/li&gt;
&lt;li&gt;Once peering configuration page open select below opetions.

&lt;ul&gt;
&lt;li&gt;Name: &lt;strong&gt;VPC Peering Connection&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;VPC ID (Requester): &lt;strong&gt;vpc-02473e5abdc0ed646&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Select another VPC to peer with:

&lt;ul&gt;
&lt;li&gt;Account: &lt;strong&gt;My account&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Region: &lt;strong&gt;Another Region&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;VPC ID (Accepter): &lt;strong&gt;vpc-0eef6616fd0e92130&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click on create &lt;strong&gt;peering connection&lt;/strong&gt; 
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpm0wef1dd7e35x9m1lnt.png" alt=" " width="800" height="211"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzcomerm3woqao9rzbi4s.png" alt=" " width="800" height="247"&gt;
&lt;/li&gt;
&lt;li&gt; Once above steps are done go to another region( us-east-1 ) peering connection and accept the connection request.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1f1ibbjhvvi4g7wb17am.png" alt=" " width="800" height="126"&gt;
&lt;/li&gt;
&lt;li&gt;After completing above step, go to the Route Tables section and add the CIDR block of the opposite region’s VPC as a route entry in your private subnet’s route table.
Repeat the same process in the opposite region to ensure bidirectional traffic flow between the two VPCs.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wje17z2jmf2yjjjb3u9.png" alt=" " width="800" height="235"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5nb8rb4bsju1eilsj29k.png" alt=" " width="800" height="278"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Phase-3: SSM_login Role and  EC2 Machine Creation in US-WEST-2 (Oregan) Region&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;SSM_login role creation&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Note: This Role requried for EC2 Machine login.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Search &lt;strong&gt;Roles&lt;/strong&gt; in IAM.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Create Role&lt;/strong&gt; option.&lt;/li&gt;
&lt;li&gt;Select Below option while creating Role.

&lt;ul&gt;
&lt;li&gt;Select trusted entity: &lt;strong&gt;AWS service&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use case: &lt;strong&gt;EC2&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjrrvmkxzqixn239niubx.png" alt=" " width="800" height="348"&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Next&lt;/strong&gt; option&lt;/li&gt;
&lt;li&gt;Permissions policies: &lt;strong&gt;AmazonSSMManagedInstanceCore&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4sla5wniunnyjlhmc3ds.png" alt=" " width="800" height="277"&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Next&lt;/strong&gt; option&lt;/li&gt;
&lt;li&gt;Role name: &lt;strong&gt;SSM_login&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Create Role&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6wpg5tcd5k2lmf26nykz.png" alt=" " width="800" height="336"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fof5jmh3ncekalgkf0wf7.png" alt=" " width="800" height="189"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;create first vm in private-1 subnet&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Search the &lt;strong&gt;EC2&lt;/strong&gt; in serch box and click on &lt;strong&gt;Launch Instances&lt;/strong&gt; option.&lt;/li&gt;
&lt;li&gt;while creating vm select below configuration then Click on &lt;strong&gt;Lunch Instance&lt;/strong&gt; option.

&lt;ul&gt;
&lt;li&gt;Name: &lt;strong&gt;demo-vm-1&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Application and OS Images: &lt;strong&gt;Ubuntu&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fniz1h0qeevkcep02cxsz.png" alt=" " width="800" height="347"&gt;
&lt;/li&gt;
&lt;li&gt;Instance Type: &lt;strong&gt;t2.micro&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Key Pair: &lt;strong&gt;demo-vm&lt;/strong&gt;  # Generate it if it is not present.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F930brsmzaw7j878llzqh.png" alt=" " width="800" height="346"&gt;
&lt;/li&gt;
&lt;li&gt;Network Settings:

&lt;ul&gt;
&lt;li&gt;VPC: &lt;strong&gt;demo-project-2-vpc&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Subnet: &lt;strong&gt;demo-project-2-subnet-private1-us-west-2a&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Firewall: &lt;strong&gt;create security group&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Security Group Name: &lt;strong&gt;demo-vm-security-group&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffj5tlwrsip8metrkv7n5.png" alt=" " width="800" height="347"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjov743tp86zraaa42qvm.png" alt=" " width="800" height="344"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Advanced Settings:

&lt;ul&gt;
&lt;li&gt;IAM instance profile: &lt;strong&gt;SSO_login&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;user data:
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
sudo apt-get update -y
sudo apt-get install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
echo "&amp;lt;h1&amp;gt;Hello from nginx on $(hostname) (private)&amp;lt;/h1&amp;gt;" &amp;gt; /var/www/html/index.html
sudo systemctl restart nginx
&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%2F68v4n3ivi9zaq09uwhv7.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%2F68v4n3ivi9zaq09uwhv7.png" alt=" " width="800" height="181"&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%2Fikhcpy4cp2h7fma91qpk.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%2Fikhcpy4cp2h7fma91qpk.png" alt=" " width="800" height="344"&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%2Fomz6s9p2n2eggtc1oupg.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%2Fomz6s9p2n2eggtc1oupg.png" alt=" " width="800" height="146"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;create second vm in private-2 subnet&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Search the &lt;strong&gt;EC2&lt;/strong&gt; in serch box and click on &lt;strong&gt;Launch Instances&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;while creating vm select below configuration then Click on &lt;strong&gt;Lunch Instance&lt;/strong&gt; option.

&lt;ul&gt;
&lt;li&gt;Name: &lt;strong&gt;demo-vm-2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Application and OS Images: &lt;strong&gt;Ubuntu&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nhtgff3b83saj1lcmoq.png" alt=" " width="800" height="368"&gt;
&lt;/li&gt;
&lt;li&gt;Instance Type: &lt;strong&gt;t2.micro&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Key Pair: &lt;strong&gt;demo-vm&lt;/strong&gt;  # Generate it if it is not present.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzcza3vxiwtxaiej8hbg.png" alt=" " width="800" height="346"&gt;
&lt;/li&gt;
&lt;li&gt;Network Settings:

&lt;ul&gt;
&lt;li&gt;VPC: &lt;strong&gt;demo-project-2-vpc&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Subnet: &lt;strong&gt;demo-project-2-subnet-private2-us-west-2a&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Firewall: &lt;strong&gt;Select existing security group&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Security Group Name: &lt;strong&gt;demo-vm-security-group&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvr95n5rlyqvw3wax6gz2.png" alt=" " width="800" height="345"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Advanced Settings:

&lt;ul&gt;
&lt;li&gt;IAM instance profile: &lt;strong&gt;SSO_login&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;user data:
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
sudo apt-get update -y
sudo apt-get install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
echo "&amp;lt;h1&amp;gt;Hello from nginx on $(hostname) (private)&amp;lt;/h1&amp;gt;" &amp;gt; /var/www/html/index.html
sudo systemctl restart nginx
&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%2F8uci2cycb1kacsero63p.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%2F8uci2cycb1kacsero63p.png" alt=" " width="800" height="158"&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%2F9p1f5d5u4y72gll5sj9a.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%2F9p1f5d5u4y72gll5sj9a.png" alt=" " width="800" height="327"&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%2Fzhni7yutioreefkvdzoy.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%2Fzhni7yutioreefkvdzoy.png" alt=" " width="800" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase-4: Loadbalancer Creation
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Application Loadbalancer Creation Steps&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;ALB Security Group Creation&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Secuiry group and click on &lt;strong&gt;Create security group&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;After beow configuration to create security group.

&lt;ul&gt;
&lt;li&gt;Security group name: &lt;strong&gt;ALB_Security_Group&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Description: &lt;strong&gt;ALB_Security_Group&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;VPC: &lt;strong&gt;vpc-0eef6616fd0e92130&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8bubxvhmuwp8o5ne5ufz.png" alt=" " width="800" height="195"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;click on &lt;strong&gt;Crete security group&lt;/strong&gt; option.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;ALB Target Group Creation&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;target group&lt;/strong&gt; under &lt;strong&gt;Load Balancing&lt;/strong&gt; secion in &lt;strong&gt;EC2&lt;/strong&gt; and Click on &lt;strong&gt;create target group&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvj40qzdfnhdzv7vc5rrw.png" alt=" " width="800" height="144"&gt;
&lt;/li&gt;
&lt;li&gt;Select Below configuratin while creating target group

&lt;ul&gt;
&lt;li&gt;Target type: &lt;strong&gt;IP Addresses&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Target group name: &lt;strong&gt;ALB Target Group&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;VPC: &lt;strong&gt;vpc-0eef6616fd0e92130&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fatgofz913v249mq05inl.png" alt=" " width="800" height="341"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ezb1vv3jlmh34t69zoy.png" alt=" " width="800" height="206"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Next&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Register the target with below details:

&lt;ul&gt;
&lt;li&gt;Choose a network

&lt;ul&gt;
&lt;li&gt;Network: &lt;strong&gt;Other private ip address&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Availability Zone: &lt;strong&gt;All&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjp5xviy6k545qs5yl0ss.png" alt=" " width="800" height="330"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Specify IPs and define ports:

&lt;ul&gt;
&lt;li&gt;Enter a private IP address: //Add both vm private ip address
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe2r9ntijru886ykdmuc8.png" alt=" " width="800" height="348"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Then click on the &lt;strong&gt;Include as pending below&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojnrakrjz1ukpqp8nzf5.png" alt=" " width="800" height="362"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;After click &lt;strong&gt;Next&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Then click on &lt;strong&gt;Create Target Group&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq1vwa9cg5illrx5q42ma.png" alt=" " width="800" height="185"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Application LoadBalancer Creation&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;strong&gt;Create Load Balancer&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0kmr2bxa4ibrpn5fbhh.png" alt=" " width="800" height="142"&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Create&lt;/strong&gt; option of application load balancer.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fji8l8vsu69lav3l7g383.png" alt=" " width="800" height="346"&gt;
&lt;/li&gt;
&lt;li&gt;Create the Applicaation loadbalancer with below configuration

&lt;ul&gt;
&lt;li&gt;Load balancer name: &lt;strong&gt;Application Load Balancer&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Scheme: &lt;strong&gt;Internal&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1z7tjgucvzka19rstfkp.png" alt=" " width="800" height="326"&gt;
&lt;/li&gt;
&lt;li&gt;vpc: &lt;strong&gt;vpc-0eef6616fd0e92130&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Availability Zones and subnets:

&lt;ul&gt;
&lt;li&gt;us-east-1a: &lt;strong&gt;demo-project-1-subnet-private1-us-east-1a&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;us-east-1b: &lt;strong&gt;demo-project-1-subnet-private2-us-east-1b&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnpvrlv5n7qx6e6w6q2em.png" alt=" " width="800" height="350"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Security groups: &lt;strong&gt;ALB_Security_Group&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zjl09mze5vopwx02iwy.png" alt=" " width="800" height="174"&gt;
&lt;/li&gt;
&lt;li&gt;Routing action: &lt;strong&gt;Forward to target groups&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Target group: &lt;strong&gt;ALB-Target-Group&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fggzv2jrlkfoedhdvefsl.png" alt=" " width="800" height="267"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;After above step click on &lt;strong&gt;Create load balancer&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrawcq6qxdrf8kc4co50.png" alt=" " width="800" height="302"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Network Loadbalancer Creation Steps&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NLB Security Group Creation&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Secuiry group and click on &lt;strong&gt;Create security group&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;After use below configuration to create security group.

&lt;ul&gt;
&lt;li&gt;Security group name: &lt;strong&gt;NLB-Security-Group&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Description: &lt;strong&gt;NLB-Security-Group&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;VPC: &lt;strong&gt;vpc-0eef6616fd0e92130&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdfs8pz3evz214ewh33cw.png" alt=" " width="800" height="275"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;click on &lt;strong&gt;Crete security group&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4y3ejnmvalnb64lcppfj.png" alt=" " width="800" height="342"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NLB Target Group Creation&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;target group&lt;/strong&gt; under &lt;strong&gt;Load Balancing&lt;/strong&gt; secion in &lt;strong&gt;EC2&lt;/strong&gt; and Click on &lt;strong&gt;create target group&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsmrtddo9b2y42acw7crb.png" alt=" " width="800" height="145"&gt;
&lt;/li&gt;
&lt;li&gt;Select Below configuratin while creating target group

&lt;ul&gt;
&lt;li&gt;Target type: &lt;strong&gt;Application Load Balancer&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Target group name: &lt;strong&gt;NLB Target Group&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;VPC: &lt;strong&gt;vpc-0eef6616fd0e92130&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65kmvtl4payer34xpcpd.png" alt=" " width="800" height="346"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8uq6obansllvfjxawifn.png" alt=" " width="800" height="128"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Next&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Register the target with below details:

&lt;ul&gt;
&lt;li&gt;Register Application Load Balancer: &lt;strong&gt;Register now&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Port: &lt;strong&gt;Use the target group port 80&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Application Load Balancer: &lt;strong&gt;Application-Load-Balancer&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;After click &lt;strong&gt;Next&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxylmkt0s3wvjz2gs78sc.png" alt=" " width="800" height="348"&gt;
&lt;/li&gt;
&lt;li&gt;Then click on &lt;strong&gt;Create Target Group&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg33ndvjwj8o85pxujm7e.png" alt=" " width="800" height="335"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnd5b57ze4fj7htc7pqv4.png" alt=" " width="800" height="174"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Network LoadBalancer Creation&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on &lt;strong&gt;Create Load Balancer&lt;/strong&gt;.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx0daawg7z7kmakte2lzg.png" alt=" " width="800" height="159"&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Create&lt;/strong&gt; option of Network load balancer.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqpw9jq2kaewe9vtg6op7.png" alt=" " width="800" height="353"&gt;
&lt;/li&gt;
&lt;li&gt;Create the Network loadbalancer with below configuration

&lt;ul&gt;
&lt;li&gt;Load balancer name: &lt;strong&gt;Network-Load-Balancer&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Scheme: &lt;strong&gt;Internet-facing&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmw0iibly295whq7m7pkx.png" alt=" " width="800" height="290"&gt;
&lt;/li&gt;
&lt;li&gt;vpc: &lt;strong&gt;vpc-0eef6616fd0e92130&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Availability Zones and subnets:

&lt;ul&gt;
&lt;li&gt;us-east-1a: &lt;strong&gt;demo-project-1-subnet-public1-us-east-1a&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;us-east-1b: &lt;strong&gt;demo-project-1-subnet-public2-us-east-1b&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4uyweaur5ks4h52l1hs4.png" alt=" " width="800" height="349"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Security groups: &lt;strong&gt;NLB-Security-Group&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlanjdskdusbnhlh440x.png" alt=" " width="800" height="157"&gt;
&lt;/li&gt;
&lt;li&gt;Listeners and routing:

&lt;ul&gt;
&lt;li&gt;Protocol: &lt;strong&gt;TCP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Port: &lt;strong&gt;80&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Default action: NLB-Target-Group
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyeou5z23m0xdeio5js4z.png" alt=" " width="800" height="263"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;After above step click on &lt;strong&gt;Create load balancer&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft4dxhnidnbsqk9wgdo2t.png" alt=" " width="800" height="351"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg1ow3dme2k6bbxjchgoi.png" alt=" " width="800" height="355"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Phase-5: Configuring Security Groups Inbound Rules for Trafic Flow
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;us-east-1 Region&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Network-Security-Group&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go To Security Group.&lt;/li&gt;
&lt;li&gt;Click on the Netowrk-Security-Group &lt;strong&gt;ID&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiw2vqkkmag2i3yl8o19t.png" alt=" " width="800" height="126"&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit inbound rule&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fua5fj4gqrovirvegdq9v.png" alt=" " width="800" height="242"&gt;
&lt;/li&gt;
&lt;li&gt;Use Below configuration to create rule.

&lt;ul&gt;
&lt;li&gt;Click on &lt;strong&gt;ADD rule&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fne5efiq2epxhl9w2oqre.png" alt=" " width="800" height="167"&gt;
&lt;/li&gt;
&lt;li&gt;Type: &lt;strong&gt;HTTP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Source: &lt;strong&gt;Anywhere-IPv4&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;CIDR blocks: 0.0.0.0/0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;click on &lt;strong&gt;Save rules&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx0w0qlos60y32tnspdia.png" alt=" " width="800" height="203"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftr1hebzt7it6636m07l3.png" alt=" " width="800" height="282"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Application-Security-Group&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go To Security Group.&lt;/li&gt;
&lt;li&gt;Click on the Netowrk-Security-Group &lt;strong&gt;ID&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkv12n4122s0vl7ydlnri.png" alt=" " width="800" height="224"&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit inbound rule&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fckega03ppqpyxv3iwrhd.png" alt=" " width="800" height="266"&gt;
&lt;/li&gt;
&lt;li&gt;Use Below configuration to create rule.

&lt;ul&gt;
&lt;li&gt;Click on &lt;strong&gt;ADD rule&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3yhlcfnxnudc8hy20jis.png" alt=" " width="800" height="166"&gt;
&lt;/li&gt;
&lt;li&gt;Type: &lt;strong&gt;HTTP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Source: &lt;strong&gt;Custom&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;CIDR blocks: &lt;strong&gt;NLB-Security-Group&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;click on &lt;strong&gt;Save rules&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4z2s8b5i9ae287jizsw3.png" alt=" " width="800" height="171"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9p9l12jsxlivnwsuvs3t.png" alt=" " width="800" height="274"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;us-west-2 Region&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;demo-vm-Security-Group&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go To Security Group.&lt;/li&gt;
&lt;li&gt;Click on the Netowrk-Security-Group &lt;strong&gt;ID&lt;/strong&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9dwefd4rg31yvoax3am.png" alt=" " width="800" height="137"&gt;
&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Edit inbound rule&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0o4oy7ouddafu3d86waw.png" alt=" " width="800" height="247"&gt;
&lt;/li&gt;
&lt;li&gt;Use Below configuration to create rule.

&lt;ul&gt;
&lt;li&gt;Click on &lt;strong&gt;ADD rule&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2n2lr4fcne9a2arxb7a.png" alt=" " width="800" height="162"&gt;
&lt;/li&gt;
&lt;li&gt;Type: &lt;strong&gt;HTTP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Source: &lt;strong&gt;Custom&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;CIDR blocks: &lt;strong&gt;10.0.144.0/20&lt;/strong&gt;  //us-east-1 private subnet cidr&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Add both private subnets cidr.&lt;/li&gt;
&lt;li&gt;click on &lt;strong&gt;Save rules&lt;/strong&gt; option.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhw7ijk23ez697nmsz8px.png" alt=" " width="800" height="224"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flp69gesn8vklnt506xc4.png" alt=" " width="800" height="306"&gt;
&lt;strong&gt;Note:&lt;/strong&gt; Waite some time to update this changes in our architecture.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Phase-6: &lt;strong&gt;Verify the Load-Balaner&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;strong&gt;Network-Load-Balancer&lt;/strong&gt; which we 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%2Fx0evl8ikssxpy31ypsai.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%2Fx0evl8ikssxpy31ypsai.png" alt=" " width="800" height="164"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go inside the Network-Load-Balancer and copy the &lt;strong&gt;DNS Name&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Load the the DNS Name in Browser.
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fctgrm0e427n2zg87j7mi.png" alt=" " width="800" height="113"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fys3yqf6idv1m9kg2l7gh.png" alt=" " width="800" height="92"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🌐 Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;We’ve built a powerful Cross-Region Load Balancer Architecture 🌎  connecting private workloads between East US and West US like a pro! 💪&lt;/p&gt;

&lt;p&gt;By combining VPC Peering + Internal ALB + Internet Facing NLB, we achieved:&lt;br&gt;
⚡ Ultra-fast low-latency routing&lt;br&gt;
🧩 Enterprise-grade high availability&lt;br&gt;
🔒 Secure private-to-private communication&lt;br&gt;
🚀 A scalable foundation for global apps&lt;/p&gt;

&lt;p&gt;This setup reflects what top cloud teams design for resilient, production-ready systems and now, you can too!&lt;/p&gt;

&lt;p&gt;If this project sparked your cloud curiosity &lt;br&gt;
💬 Drop a comment | ⭐ Give it a like | 🔁 Share with your DevOps circle!&lt;/p&gt;

&lt;p&gt;🚀 Follow &lt;a href="//www.linkedin.com/in/manojwithdevopsai"&gt;Manoj Savukar&lt;/a&gt; for More&lt;br&gt;
Daily drops on Cloud | DevOps | Kubernetes | Real-Time Projects ☁️&lt;/p&gt;

</description>
      <category>aws</category>
      <category>architecture</category>
      <category>interview</category>
      <category>career</category>
    </item>
  </channel>
</rss>
