0Pricing
AWS for Backend Developers (EC2, S3, RDS, Lambda) · Lektion

Load-Balancing mit ELB

Verteilen Sie eingehenden Anwendungsdatenverkehr mithilfe von Elastic Load Balancers (ELB) auf mehrere EC2-Instanzen, um Verfügbarkeit und Skalierbarkeit zu verbessern.

Load-Balancing mit ELB ist eine kostenlose AWS for Backend Developers (EC2, S3, RDS, Lambda)-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AWS for Backend Developers (EC2, S3, RDS, Lambda)-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AWS for Backend Developers (EC2, S3, RDS, Lambda)-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

What is Load Balancing?

Imagine a popular website. If millions of users try to access it at once, a single server can get overwhelmed. Load balancing helps distribute this traffic.

It's like a traffic cop for your servers, directing incoming requests to different servers to prevent any one server from becoming a bottleneck.

This improves performance, reliability, and availability of your applications.

Meet AWS Elastic Load Balancing

AWS offers a managed service called Elastic Load Balancing (ELB). It automatically distributes incoming application traffic across multiple targets, such as EC2 instances.

ELB handles the heavy lifting of scaling and managing the load balancer itself.

Key benefits include:

  • High Availability: Distributes traffic across instances in different Availability Zones.
  • Scalability: Automatically scales its own capacity to handle traffic spikes.
  • Fault Tolerance: Detects unhealthy instances and routes traffic only to healthy ones.

Choosing Your ELB Type

AWS offers different types of Elastic Load Balancers, each suited for specific use cases and traffic patterns.

The main types you'll encounter today are:

  • Application Load Balancer (ALB): Best for HTTP/HTTPS traffic.
  • Network Load Balancer (NLB): Ideal for extreme performance, static IP, and TCP/UDP traffic.
  • Gateway Load Balancer (GLB): Used for deploying and managing virtual appliances.

(Classic Load Balancer (CLB) is an older generation and generally not recommended for new applications.)

Routing with ALB

The Application Load Balancer (ALB) operates at the application layer (Layer 7) of the OSI model. This means it can inspect the content of requests.

ALBs are great for microservices and container-based applications. They support advanced routing features like:

  • Path-based routing: Directs traffic based on the URL path (e.g., /users to one service, /products to another).
  • Host-based routing: Routes based on the hostname in the request.
  • Target groups: Groups of instances or IP addresses that receive traffic from the load balancer.

ALB Components: Listeners & Target Groups

An ALB uses two main components to direct traffic:

  • Listeners: These check for connection requests using a protocol and port you configure (e.g., HTTP on port 80, HTTPS on port 443).
  • Target Groups: Each listener forwards requests to one or more target groups. A target group routes requests to registered targets (like EC2 instances) using the protocol and port you specify.

You can have multiple target groups, each with different health check settings, allowing you to manage various services behind a single ALB.

High Performance with NLB

The Network Load Balancer (NLB) operates at the connection layer (Layer 4) of the OSI model. It's designed for extreme performance and ultra-low latency.

NLBs can handle millions of requests per second and maintain very low latency.

Key characteristics:

  • Static IP addresses: Provides a static IP per Availability Zone.
  • Preserves source IP: Your backend applications see the client's original IP address.
  • TCP/UDP traffic: Ideal for non-HTTP/HTTPS applications.

Use NLB when you need high throughput, low latency, and a static IP address.

Ensuring Healthy Instances

Load balancers continuously monitor the health of their registered targets (e.g., EC2 instances). This is crucial for maintaining application availability.

If an instance fails its health checks, the load balancer stops sending new requests to it. Once the instance becomes healthy again, the load balancer resumes routing traffic to it.

Health checks can be configured with:

  • Protocol: HTTP, HTTPS, TCP, SSL, or UDP.
  • Port: The port on the target instance to check.
  • Thresholds: Number of consecutive successful/unsuccessful checks.
  • Interval: How often to perform checks.

Launching an Application Load Balancer

While creating an ELB involves several steps in the AWS console or CLI, here's a simplified look at the core idea. You'd define your load balancer, listeners, and target groups.

This example shows how you might conceptually define an ALB, though actual creation is more involved.

aws elbv2 create-load-balancer \
    --name my-web-alb \
    --subnets subnet-01 subnet-02 \
    --security-groups sg-01 \
    --type application

Dynamic Scaling with ELB & ASG

Elastic Load Balancing and Auto Scaling Groups (ASG) work hand-in-hand to create highly available and scalable applications.

When you integrate an ASG with an ELB:

  • The ASG automatically registers new instances with the load balancer as they launch.
  • It also deregisters and terminates instances from the load balancer when they are scaled down or become unhealthy.

This ensures that your application always has enough capacity and that traffic is only sent to healthy instances.

ELB Knowledge Check

Which type of Elastic Load Balancer (ELB) is best suited for routing HTTP/HTTPS traffic to microservices, supporting path-based routing?

ELB: Your Traffic Controller

Great job! You've learned about Elastic Load Balancing (ELB), AWS's service for distributing application traffic.

We covered:

  • The benefits of load balancing for availability and scalability.
  • The main types: Application Load Balancer (ALB) for HTTP/HTTPS with advanced routing, and Network Load Balancer (NLB) for high-performance TCP/UDP traffic.
  • How health checks keep your application resilient.
  • The synergy between ELB and Auto Scaling Groups for dynamic infrastructure.

ELB is a cornerstone of building robust, scalable applications on AWS!

Häufig gestellte Fragen

Ist die Lektion „Load-Balancing mit ELB“ kostenlos?

Ja — der vollständige Text von „Load-Balancing mit ELB“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AWS for Backend Developers (EC2, S3, RDS, Lambda)-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AWS for Backend Developers (EC2, S3, RDS, Lambda)-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Load-Balancing mit ELB“?

Verteilen Sie eingehenden Anwendungsdatenverkehr mithilfe von Elastic Load Balancers (ELB) auf mehrere EC2-Instanzen, um Verfügbarkeit und Skalierbarkeit zu verbessern. Du übst AWS for Backend Developers (EC2, S3, RDS, Lambda) mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um AWS for Backend Developers (EC2, S3, RDS, Lambda) zu starten?

Keine Vorkenntnisse erforderlich. AWS for Backend Developers (EC2, S3, RDS, Lambda) auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Load-Balancing mit ELB“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser AWS for Backend Developers (EC2, S3, RDS, Lambda)-Lektion Code schreiben und ausführen?

Ja. Jede AWS for Backend Developers (EC2, S3, RDS, Lambda)-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. EC2-Instanztypen und AMIs
  2. Auto-Scaling-Gruppen implementieren
  3. Load-Balancing mit ELB
  4. Spot Instances und kosteneffizientes Computing
← Zurück zu AWS for Backend Developers (EC2, S3, RDS, Lambda)