{"id":4766,"date":"2019-11-18T09:56:22","date_gmt":"2019-11-18T09:56:22","guid":{"rendered":"https:\/\/cloudkul.com\/blog\/?p=4766"},"modified":"2025-02-07T10:46:30","modified_gmt":"2025-02-07T10:46:30","slug":"how-to-setup-aws-network-load-balancer","status":"publish","type":"post","link":"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/","title":{"rendered":"How to setup AWS Network Load Balancer"},"content":{"rendered":"<h2 style=\"text-align: left;\"><strong>INTRODUCTION<\/strong><\/h2>\n<p style=\"text-align: left;\">A Network Load Balancer functions at the fourth layer of the Open Systems Interconnection (OSI) model. It can handle millions of requests per second.<\/p>\n<p style=\"text-align: left;\">After the load balancer receives a connection request, it selects a target from the target group for the default rule.<\/p>\n<p style=\"text-align: left;\">It attempts to open a TCP connection to the selected target on the port specified in the listener configuration.<\/p>\n<h2><strong>STEPS TO SET UP A<\/strong><strong> NETWOR<\/strong><strong>K<\/strong><strong> LOAD BALANCER<\/strong><\/h2>\n<h3><strong>Step 1:<\/strong><\/h3>\n<p style=\"text-align: left;\">Create two <a href=\"https:\/\/cloudkul.com\/blog\/aws-ec2-and-its-pricing-plans\/\">EC2 instances<\/a>.<\/p>\n<h3 style=\"text-align: left;\"><strong>Step 2:<\/strong><\/h3>\n<p style=\"text-align: left;\">Now that EC2 instances are created, install the Apache web server on both of them.<\/p>\n<p style=\"text-align: left;\">Execute the following commands on both your instances to install Apache:<\/p>\n<pre class=\"lang:default decode:true\">sudo apt update \nsudo apt install apache2\nsystemctl status apache2<\/pre>\n<p style=\"text-align: left;\">This should give you an output of status showing active.<\/p>\n<h3 style=\"text-align: left;\"><strong>Step 3:<\/strong><\/h3>\n<p style=\"text-align: left;\">Now when you visit the public IP of your instances you should see a page that says \u201cWelcome to Apache\u201d.<\/p>\n<p style=\"text-align: left;\">Since we need to differentiate between the two servers, let us change the display to \u201cWelcome to Apache \u2013 Server1\u201d and the other to \u201cWelcome to Apache \u2013 Server2\u201d.<\/p>\n<p style=\"text-align: left;\">Go to the directory:<\/p>\n<pre class=\"lang:default decode:true\">cd \/var\/www\/html\nsudo vim index.html<\/pre>\n<p style=\"text-align: left;\">Change the H1 tag from \u201cWelcome to Apache\u201d to \u201cWelcome to Apache \u2013 Server1\u201d on one instance and \u201cWelcome to Apache \u2013 Server2\u201d on the other.<\/p>\n<h3 style=\"text-align: left;\"><strong>Step 4:<\/strong><\/h3>\n<p style=\"text-align: left;\">Create a Network Load Balancer.<\/p>\n<p style=\"text-align: left;\">In the navigation pane, under LOAD BALANCING, choose load balancer. Choose Create load balancer. On the Select Load Balancer type page, choose Create Network Load Balancer.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-from-2019-11-18-13-24-55.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4772 size-full\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-from-2019-11-18-13-24-55.png\" alt=\"Load Balancer\" width=\"1276\" height=\"576\" \/><\/a><\/p>\n<h3 style=\"text-align: left;\"><strong>Step 5:<\/strong><\/h3>\n<p style=\"text-align: left;\">Configure the load balancer, and type the name. For Scheme either select Internet-facing or Internal.<\/p>\n<p style=\"text-align: left;\">In this case, I\u2019ve chosen internet-facing. Internet-facing routes requests from clients to the target over the internet.<\/p>\n<p style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4773 size-large\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-from-2019-11-18-13-27-28-1024x469.png\" alt=\"Load Balancer\" width=\"1024\" height=\"469\" \/><\/p>\n<p style=\"text-align: left;\">For Listeners, the default is to accept TCP traffic on port 80. In case you want to add another listener, you can choose Add Listener.<\/p>\n<h3 style=\"text-align: left;\"><strong>Step 6:<\/strong><\/h3>\n<p style=\"text-align: left;\">For configuring the Availability Zone, select the <a href=\"https:\/\/cloudkul.com\/blog\/amazon-vpc-your-own-virtual-network-on-cloud\/\">AWS VPC<\/a> that you\u2019ve used to create your EC2 instances.<\/p>\n<p style=\"text-align: left;\">If you\u2019ve created your instances in different Availability Zones, then select those availability zones and subnet for that particular Availability Zone.<\/p>\n<p style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4774 size-large\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/3-1024x466.png\" alt=\"Load Balancer\" width=\"1024\" height=\"466\" \/><\/p>\n<h3 style=\"text-align: left;\"><strong>Step 7:<\/strong><\/h3>\n<p style=\"text-align: left;\">Select Next: Configure Security Settings.<strong>\u00a0<\/strong>You\u2019ll see a warning as shown in the picture below. But it\u2019s just a warning and you can ignore it.<\/p>\n<p style=\"text-align: left;\">In my case, I am allowing TCP traffic on port 80. You can also allow traffic on TLS\u00a0 port 443 to get a secure TCP connection and accordingly security settings will be configured.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4775 size-large\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/4-1024x465.png\" alt=\"Load Balancer\" width=\"1024\" height=\"465\" \/><\/a><\/p>\n<h3><strong>Step 8:<\/strong><\/h3>\n<p style=\"text-align: left;\">For Target Group, keep the default setting a new target group. For Name, type in the name.<\/p>\n<p style=\"text-align: left;\">Set Protocol and Port as required.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4776 size-large\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/5-1024x460.png\" alt=\"Load Balancer\" width=\"1024\" height=\"460\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Keep the health checks with the default settings.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4777 size-large\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/6-1024x467.png\" alt=\"Load Balancer\" width=\"1024\" height=\"467\" \/><\/a><\/p>\n<h3><strong>Step 9:<\/strong><\/h3>\n<p style=\"text-align: left;\">Click on Next: Register Targets<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/b.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4822 size-large\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/b-1024x467.png\" alt=\"Load Balancer\" width=\"1024\" height=\"467\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Register your instances with the target group and click on Next:<strong>\u00a0<\/strong>Review your Load Balancer and then finally click on Create.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4779 size-large\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/8-1024x460.png\" alt=\"Load Balancer\" width=\"1024\" height=\"460\" \/><\/a><\/p>\n<h3 style=\"text-align: left;\"><strong>Step 10:<\/strong><\/h3>\n<p style=\"text-align: left;\">Click on Create, you\u2019ll see that your Load Balancer is getting provisioned.<\/p>\n<p style=\"text-align: left;\">Now copy your Load Balancer\u2019s DNS Name and paste it on a browser. The Apache web page will be displayed.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/web-page.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4819 size-large\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/web-page-1024x651.png\" alt=\"Load Balancer\" width=\"1024\" height=\"651\" \/><\/a><\/p>\n<p style=\"text-align: left;\">The traffic will be handled by this network load balancer and will be distributed accordingly on both EC2 instances.<\/p>\n<p><strong>In case of any help or query, please\u00a0<a href=\"https:\/\/cloudkul.com\/contact\/\">contact<\/a>\u00a0us\u00a0or raise a\u00a0<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\">ticket<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>INTRODUCTION A Network Load Balancer functions at the fourth layer of the Open Systems Interconnection <a class=\"text-primary\" title=\"read more\" href=\"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[32],"tags":[16,153,238],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to setup AWS Network Load Balancer - Cloudkul<\/title>\n<meta name=\"description\" content=\"Here in this blog, we will discuss about Setting up Network Load Balancer in AWS. Network Load Balancer distributes end user traffic across multiple cloud resources to ensure low latency and high throughput for applications.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to setup AWS Network Load Balancer - Cloudkul\" \/>\n<meta property=\"og:description\" content=\"Here in this blog, we will discuss about Setting up Network Load Balancer in AWS. Network Load Balancer distributes end user traffic across multiple cloud resources to ensure low latency and high throughput for applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudkul\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-18T09:56:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-07T10:46:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-from-2019-11-18-13-24-55.png\" \/>\n<meta name=\"author\" content=\"Shubhangi Priyadarshini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/\",\"url\":\"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/\",\"name\":\"How to setup AWS Network Load Balancer - Cloudkul\",\"isPartOf\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\"},\"datePublished\":\"2019-11-18T09:56:22+00:00\",\"dateModified\":\"2025-02-07T10:46:30+00:00\",\"author\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/d28de492418b09a7015ef4f742f5d2ad\"},\"description\":\"Here in this blog, we will discuss about Setting up Network Load Balancer in AWS. Network Load Balancer distributes end user traffic across multiple cloud resources to ensure low latency and high throughput for applications.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to setup AWS Network Load Balancer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\",\"url\":\"https:\/\/cloudkul.com\/blog\/\",\"name\":\"Cloudkul\",\"description\":\"Host your eCommerce Store on AWS with Optimized Performance\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudkul.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/d28de492418b09a7015ef4f742f5d2ad\",\"name\":\"Shubhangi Priyadarshini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/079a268ffe2d3b318f1484ef9736eab8?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/079a268ffe2d3b318f1484ef9736eab8?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"caption\":\"Shubhangi Priyadarshini\"},\"url\":\"https:\/\/cloudkul.com\/blog\/author\/shubhangi-priyadarshini350\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to setup AWS Network Load Balancer - Cloudkul","description":"Here in this blog, we will discuss about Setting up Network Load Balancer in AWS. Network Load Balancer distributes end user traffic across multiple cloud resources to ensure low latency and high throughput for applications.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/","og_locale":"en_US","og_type":"article","og_title":"How to setup AWS Network Load Balancer - Cloudkul","og_description":"Here in this blog, we will discuss about Setting up Network Load Balancer in AWS. Network Load Balancer distributes end user traffic across multiple cloud resources to ensure low latency and high throughput for applications.","og_url":"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/","og_site_name":"Cloudkul","article_published_time":"2019-11-18T09:56:22+00:00","article_modified_time":"2025-02-07T10:46:30+00:00","og_image":[{"url":"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/11\/Screenshot-from-2019-11-18-13-24-55.png"}],"author":"Shubhangi Priyadarshini","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/","url":"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/","name":"How to setup AWS Network Load Balancer - Cloudkul","isPartOf":{"@id":"https:\/\/cloudkul.com\/blog\/#website"},"datePublished":"2019-11-18T09:56:22+00:00","dateModified":"2025-02-07T10:46:30+00:00","author":{"@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/d28de492418b09a7015ef4f742f5d2ad"},"description":"Here in this blog, we will discuss about Setting up Network Load Balancer in AWS. Network Load Balancer distributes end user traffic across multiple cloud resources to ensure low latency and high throughput for applications.","breadcrumb":{"@id":"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cloudkul.com\/blog\/how-to-setup-aws-network-load-balancer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to setup AWS Network Load Balancer"}]},{"@type":"WebSite","@id":"https:\/\/cloudkul.com\/blog\/#website","url":"https:\/\/cloudkul.com\/blog\/","name":"Cloudkul","description":"Host your eCommerce Store on AWS with Optimized Performance","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudkul.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/d28de492418b09a7015ef4f742f5d2ad","name":"Shubhangi Priyadarshini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/079a268ffe2d3b318f1484ef9736eab8?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/079a268ffe2d3b318f1484ef9736eab8?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","caption":"Shubhangi Priyadarshini"},"url":"https:\/\/cloudkul.com\/blog\/author\/shubhangi-priyadarshini350\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/4766"}],"collection":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/comments?post=4766"}],"version-history":[{"count":33,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/4766\/revisions"}],"predecessor-version":[{"id":19790,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/4766\/revisions\/19790"}],"wp:attachment":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/media?parent=4766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/categories?post=4766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/tags?post=4766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}