AWS for Backend Developers (EC2, S3, RDS, Lambda) · Lekcja

Automatyczne skalowanie i równoważenie obciążenia

Zwiększ odporność i elastyczność backendu opartego na EC2, łącząc Auto Scaling Groups z Application Load Balancerem, aby obsługiwać zmienny ruch.

Lekcja 4 z 413 kroki

Automatyczne skalowanie i równoważenie obciążenia to bezpłatna lekcja AWS for Backend Developers (EC2, S3, RDS, Lambda) na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej AWS for Backend Developers (EC2, S3, RDS, Lambda), a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AWS for Backend Developers (EC2, S3, RDS, Lambda) zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

From One Server to Many

One EC2 instance is a single point of failure. Backends run an Auto Scaling Group of instances behind a load balancer that spreads requests across them.

The Launch Template

An ASG needs a recipe for the instances it spins up. A launch template defines the AMI, instance type, and startup configuration.

Anatomy of an Auto Scaling Group

An Auto Scaling Group holds a minimum, desired, and maximum count. It keeps the desired number running and replaces unhealthy instances on its own.

Health Checks

The ASG runs health checks: when an instance fails, it terminates that one and launches a replacement, holding the fleet at the desired size.

Why a Load Balancer?

A load balancer gives clients one stable endpoint while spreading requests across healthy instances. The ALB works at HTTP and routes by path or host.

Listeners and Target Groups

Two ALB pieces: a listener watches a port (like 80) for connections, and a target group is the pool of instances it forwards to.

Connecting the ASG to the ALB

The ASG auto-registers its instances with the target group, so new instances start getting traffic and terminated ones are removed — no manual wiring.

Scaling Policies

A scaling policy adjusts the desired count by metric. Target tracking is simplest: hold average CPU near, say, 50% and AWS adds or removes instances to keep it.

A Python Scaling Simulation

This snippet models target tracking — comparing current CPU to the target to compute the new instance count.

current_cpu = 80
target_cpu = 50
current_count = 4

desired = round(current_count * current_cpu / target_cpu)
print('Scale to', desired, 'instances')

Multi-AZ for High Availability

Spread the ASG across multiple Availability Zones. If one AZ goes down, instances in the others keep serving and the ALB stops routing to the failed zone.

Cost and Cooldowns

Scaling out costs money, and rapid up-down thrashing wastes it. A cooldown pauses further scaling so the fleet stabilizes before reacting again.

Quick Check

A traffic spike hits your fleet — what does target tracking do, and how does the ALB keep responses flowing?

Recap: Elastic, Resilient Backends

Recap: launch templates define instances, Auto Scaling Groups self-heal around min/desired/max, and an ALB with target-tracking and multi-AZ adds elasticity and resilience.

Bezpłatny start

Ucz się AWS for Backend Developers (EC2, S3, RDS, Lambda) dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
48

Często zadawane pytania

Czy lekcja „Automatyczne skalowanie i równoważenie obciążenia” jest bezpłatna?

Tak — pełny tekst „Automatyczne skalowanie i równoważenie obciążenia” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu AWS for Backend Developers (EC2, S3, RDS, Lambda), przejdź na CoddyKit PRO. Kurs AWS for Backend Developers (EC2, S3, RDS, Lambda) zawiera 4 lekcji w sumie.

Co nauczysz się w „Automatyczne skalowanie i równoważenie obciążenia”?

Zwiększ odporność i elastyczność backendu opartego na EC2, łącząc Auto Scaling Groups z Application Load Balancerem, aby obsługiwać zmienny ruch. Ćwiczysz AWS for Backend Developers (EC2, S3, RDS, Lambda) z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć AWS for Backend Developers (EC2, S3, RDS, Lambda)?

Nie wymagamy żadnego doświadczenia. AWS for Backend Developers (EC2, S3, RDS, Lambda) w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Automatyczne skalowanie i równoważenie obciążenia”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji AWS for Backend Developers (EC2, S3, RDS, Lambda)?

Tak. Każda lekcja AWS for Backend Developers (EC2, S3, RDS, Lambda) zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wprowadzenie do AWS dla backendu
  2. Uruchamianie pierwszej instancji EC2
  3. Łączenie i podstawowe zarządzanie EC2
  4. Automatyczne skalowanie i równoważenie obciążenia
← Powrót do AWS for Backend Developers (EC2, S3, RDS, Lambda)