A Cloud Architect Company
Load balancer
Amazon Web Services

How to create a Load balancer in Google Cloud Platform?

In this article, we will see how to create a load balancer and attach it to an instance group. As you are aware that if any of the applications are facing higher traffic then absolutely the server may work slow. To fix this problem we need to attach the load balancer to the instances in the instance group.

Before starting to learn this article I would recommend you to have a look at our previous blog on “How to create Instance groups in GCP” to have a better understanding of Instance groups.

It will be a step-by-step process for creating and attaching a load balancer to an instance group. Let’s get into this article and learn about the creation of load balancers in GCP. Stay tuned here, we will keep publishing a lot more articles on Google Cloud.

What is a Load Balancer?

According to Google “Load balancer scales the applications on Google Compute Engine from zero to full throttle with Cloud Load Balancing service. Cloud Load Balancing is a fully distributed, software-defined, managed service for all the traffic across the network.”

Load balancer distributes incoming traffic across multiple VM instances to help your application be scalable. In the below screen you can see the architecture of Load balancer.

Architecture of Load Balancer

Architecture of load balancer

Prerequisites for Configuring the Load balancer in GCP

  • Before configuring the Load balancer you need to create an instance group with some metadata script configured already in the instance template.
  • Then you have to ensure the instances in the instance group are running in the compute engine.

Ensuring the instance groups is created

Before creating the Load balancer you need to create an instance group from the instance template by adding some metadata script in it.

Because, Load balancer can be attached to one or more backend services. Here you will be attaching only one backend service i.e, Instance group.

In the below screen you can see that the instance group is already created with two instances which are running in the Google compute engine.

Instance groups in GCP

Ensuring the instances in the instance group is running

In the below screen you can see that the instances from the instance group are running  in region us-central1-c and us-central1-b.

Instances in compute engine

Creating the Load Balancer in GCP

After ensuring the above steps you need to create a Load balancer by navigating to the network services and clicking on the Load balancing tab in the console.

creating a load balancer

After clicking on the Load balancing tab you will get the screen below. Here, you need to click on the Create load balancer tab to create a load balancer for your instances.

Load balancer in GCP

Selecting HTTP(s) Load Balancing

Then by clicking on the Create load balancer tab you will get the screen below. Here, you have to select the HTTP(s) Load balancing and click on start configuration.

What is HTTP(s) Load balancing

According to Google “Google Cloud HTTP(s) Load balancing enables you to run and scale your services worldwide behind a single external IP address. It distributes HTTP and HTTP(s) traffic to backend hosted on Google Compute Engine and Kubernetes Engine.”

Selecting HTTP(s) Load Balancing

Here you have to select the traffic from the internet to your VM because you are going to access this instance through the internet and not between the VMs. After selecting the internet to VM click on the continue button.

Load balancer in GCP

Configuring the Backend service in Load balancer

Now you have to give the name for your Load balancer and click on the next button. Then you will get the screen below to configure the Backend service for the load balancer.

If you already have any backend services you can select or you need to click on the create a backend service tab.

Backend service in Load balancer

Creating the Backend service

After clicking on the create a backend service you will get the below screen. Here you need to give the name for the backend service and select the backend type as instance group.

Creating the Backend service in Load balancer

Then, In the New backend tab click on the instance group and select the instance group which you have created already in Compute Engine.

Then enter the port number as 80 for HTTP traffic.

Creating the Backend service in Load balancer

Then finally, In the below screen click on the Health check tab and select the health check which you have already created for the instance group or you can create a new health check.

After entering all the details and the configuring process you need to click on the create button at the last to create a backend service.

Creating the Backend service in Load balancer

Configuring Host and Path rules

Therefore after creating the backend service you need to click on the next button. Then it will take you to the Host and path rule.

Here you need to select the mode as Simple host and path rule and choose the backend which you have recently created.

Configuring Host and Path rules

Configuring the Frontend service

After configuring the host and path rule you need to click on the next button and it will take you to the frontend configuration part.

Here you need to give a name for the frontend service and select the HTTP protocol. Then, if you want the IP address to be static you can change that to Ephemeral to static in the IP address tab and click on done.

Configuring the Frontend service

Reviewing and finalizing

Then, finally you can review all the process and the details from backend to frontend service. After reviewing you can click on the create button at the left.

Reviewing and finalizing the load balancer

Created a Load Balancer

Therefore, In the below screen you can see that the Load balancer has been created successfully with one backend service.

To see the load balancer IP address and access the IP you need to click on the Load balancer name. It will take you to the new tab where you can see all the configurations of this Load balancer.

Created a Load Balancer 

Selecting the Load Balancer IP

Now, In the below screen you can see the configuration and IP address of this Load balancer. To access the Load balancer IP address in the browser you need to copy the frontend IP address.

Selecting the Load Balancer IP

Accessing the Load Balancer IP

In the below screen you can see that the Load balancer IP address is working fine in the browser. Here, the data will be fetched from the instance group at the backend.

Accessing the Load Balancer IP

Accessing the IP from an Instance separately

To check the instance separately in the Compute Engine after configuring the Load balancer, you have to select any one of the instances from an instance group and paste the External IP address in the browser.

Then you can configure the Load balancer IP address to your domain.

Accessing the IP from an Instance

In the below screen you verify that both the Load balancer and instances in Compute Engine are working fine by accessing the IP address separately.

Accessing the IP

Conclusion

In this article we have seen the easiest way and step by step procedure to create a Load balancer in Google Cloud Platform. I hope this article will help you in Getting started with Load balancer in Google Cloud Platform.

In the next blog we are going to publish a lot more articles on Google Cloud. Till that stay tuned with us!!!

Happy Learning!!!

Leave a Reply

Your email address will not be published. Required fields are marked *

back to top