Skip to main content

Command Palette

Search for a command to run...

Understanding more core AWS Services: ELB, Auto Scaling, RDS & CloudWatch

Updated
3 min read

In the previous blog, we covered foundational AWS services like IAM, EC2, S3 and VPC

Now let’s move one step further and understand how AWS helps us build highly available, scalable and production-ready architectures.

In this blog, we’ll cover:

  • Elastic Load Balancer (ELB)

  • Auto Scaling

  • RDS (Relational Database Service)

  • CloudWatch

These services are essential when moving from a basic setup to a real-world deployment.

  1. Elastic Load Balancing (ELB):

When you deploy an application on a single EC2 instance, all traffic goes tp that one server.

But what happens if:

  • Traffic suddenly increases?

  • The instance crashes?

  • You want high availability?

This is where Elastic Load Balancing comes in.

What is ELB?

  • Elastic Load Balancing automatically distributes incoming application traffic across multiple EC2 instances.

  • Instead of users connecting directly to EC2, they connect to the Load Balancer, which forwards traffic to healthy instances.

Types of Load Balancers:

  • Application Load Balancer (ALB) - Layer 7 (HTTP / HTTPS)

  • Network Load Balancer (NLB) - Layer 4 (TCP / UDP)

  • Gateway Load Balancer - For advanced network appliances

  1. Auto Scaling:

    Handling traffic manually is not practical in production .

Imagine:

  • Traffic spikes during scales.

  • Traffic drops at night.

You don’t want to pay for unused servers.

What is Auto Scaling?

Amazon EC2 Auto scaling automatically adjusts the number of EC2 instances based on demand.

How it Works?

  • Minimum instances (always running)

  • Desired capacity

  • Maximum instances

  • Scaling policies (based on CPU, traffic etc.,)

Auto scaling works perfectly with:

  • EC2

  • Load Balancer

Together they provide:

→ High availability

→ Cost optimization

→ Automatic scaling

  1. Amazon RDS (Relational Database Service)

  • Applications usually need a database.

  • Instead of manaually installing and managing a database on EC2, AWS provides a managed solution.

What is RDS?

Amazon RDS is a managed relational database service.

It supports:

  • MySql

  • PostgreSQL

  • MariaDB

  • SQL Server

  • Oracle

Key Features:

  • Automated backups

  • Multi-AZ deployment

  • Automatic patching

  • Read replicas

  • High availability

With Multi-AZ, AWS automatically creates a standby database in another Availability Zone.

If the primary fails, traffic switches automatically.

  1. Amazon CloudWatch

Once your application is running, you must monitor it.

Without monitoring:

  • You won't know when CPU is high.

  • You won't know when instances fail.

  • You won't know detect unusual behaviour.

What is CloudWatch?

Amazon CloudWatch is AWS's monitoring and observability service.

What it provides?

  • Metrics (CPU, memory, disk usage)

  • Logs

  • Alarms

  • Dashboards

  • Event triggers

Example:

If CPU usage exceeds 80%, CloudWatch can trigger Auto Scalling to launch new instances.

That's automation in action.

How These Services Work Together?

Let's connect everything:

  1. Users access the application.

  2. Load Balancer distributes traffic.

  3. Auto Scaling adjusts the number of EC2 instances.

  4. EC2 instances connect to RDS.

  5. CloudWatch monitors the entire system.

This creates:

  • Scalable

  • Highly available

  • Fault-tolerant

  • Production-ready architecture

Conclusion

Building applications on AWS is not just about launching EC2 instances.

To design real-world systems, you must use:

  • Load balancing for traffic distribution.

  • Auto scaling for elasticity

  • RDS for managed databases

  • CloudWatch for monitoring and automation

These services work otgether to create reliable, scalable cloud solutions.