AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) · Les

Auto Scaling Groups implementeren

Configureer Auto Scaling Groups om de EC2-capaciteit automatisch aan de vraag aan te passen en zo fouttolerantie en kostenefficiëntie te verbeteren.

Les 2 van 411 stappen

Auto Scaling Groups implementeren is een gratis AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda)-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda). Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) bevat in totaal 4 lessen.

Wat zijn Auto Scaling Groups

Stel je voor dat je website plotseling een enorme bezoekerspiek krijgt. Zonder Auto Scaling kunnen je servers vastlopen! Auto Scaling Groups (ASG's) passen automatisch het aantal EC2-instanties in je toepassing aan om deze veranderingen op te vangen.

Een ASG werkt als een beheerder voor je EC2-instanties. De groep zorgt ervoor dat er altijd voldoende reken capaciteit beschikbaar is om aan de vraag te voldoen.

Kernfunctie: elasticiteit

Het belangrijkste doel van een ASG is elasticiteit. Dit betekent dat je toepassing moeiteloos kan opschalen of afschalen.

  • Opschalen: Wanneer de vraag toeneemt, starten ASG's nieuwe EC2-instanties om de belasting te verdelen.
  • Afschalen: Wanneer de vraag afneemt, beëindigen ASG's overbodige instanties om kosten te besparen.

Door deze dynamische aanpassing blijft je toepassing goed presteren zonder dat je te veel uitgeeft.

Launch Templates: blauwdrukken voor instanties

Voordat een ASG instanties kan starten, moet deze weten welk type instantie moet worden gemaakt. Deze blauwdruk heet een Launch Template (of de oudere Launch Configuration).

Een Launch Template bevat gegevens zoals:

  • De te gebruiken Amazon Machine Image (AMI)
  • Het EC2-instantietype (bijv. t2.micro)
  • Beveiligingsgroepen
  • Sleutelpaar voor SSH-toegang
  • Gebruikersgegevens (scripts die bij het opstarten worden uitgevoerd)

De capaciteit van je groep bepalen

Wanneer je een ASG maakt, bepaal je de belangrijkste capaciteitsinstellingen:

  • Minimumcapaciteit: Het kleinste aantal instanties dat je groep ooit kan hebben. Dit zorgt voor een basisniveau van beschikbaarheid.
  • Maximumcapaciteit: Het grootste aantal instanties dat je groep ooit kan hebben. Dit voorkomt onbeheerste schaalvergroting en plotselinge kostenstijgingen.
  • Gewenste capaciteit: Het aantal instanties dat je nu actief wilt hebben. De ASG probeert dit aantal te handhaven.

Deze instellingen sturen de schaalacties van de ASG.

Schaalbeleid: wanneer moet je handelen

Hoe weet een ASG wanneer deze moet schalen? Via schaalbeleid. Dit beleid bepaalt onder welke voorwaarden schaalacties worden uitgevoerd.

Veelvoorkomende typen:

  • Doel volgen: Houd een specifieke metriek op een bepaald doel (bijv. CPU-benutting op 50% houden). AWS past de capaciteit automatisch aan.
  • Eenvoudig schalen/schalen in stappen: Voeg een vast aantal instanties toe of verwijder dit wanneer een drempel wordt overschreden (bijv. 2 instanties toevoegen als CPU > 70% is).
  • Gepland schalen: Schaal op specifieke tijdstippen (bijv. capaciteit verhogen vóór piekuren).

Altijd gezonde instanties

ASG's schalen niet alleen; ze zorgen er ook voor dat je instanties gezond zijn. Ze voeren statuscontroles uit om elke instantie te bewaken.

Als een instantie de statuscontrole niet doorstaat (bijv. niet meer reageert), zal de ASG automatisch:

  • De instantie als ongezond markeren.
  • De ongezonde instantie beëindigen.
  • Een nieuwe, gezonde vervangende instantie starten om de gewenste capaciteit te handhaven.

Dit verbetert de fouttolerantie van je toepassing.

Belangrijkste voordelen van ASG's

Het gebruik van Auto Scaling Groups biedt belangrijke voordelen voor je toepassingen:

  • Betere fouttolerantie: Vervangt ongezonde instanties automatisch.
  • Hoge beschikbaarheid: Zorgt ervoor dat je toepassing onverwachte verkeerspieken aankan.
  • Kostenefficiëntie: Schaalt af bij weinig vraag, zodat je alleen betaalt voor wat je nodig hebt.
  • Betere prestaties: Houdt de prestaties constant door de capaciteit af te stemmen op de vraag.

Stappen voor het maken van een ASG

Een Auto Scaling Group maken bestaat doorgaans uit de volgende stappen:

  1. Een Launch Template maken: Definieer de configuratie van je EC2-instantie.
  2. De Auto Scaling Group maken: Geef de gewenste minimum- en maximumcapaciteit op.
  3. Een load balancer koppelen (optioneel): Integreer met een Application Load Balancer (ALB) om verkeer te verdelen.
  4. Schaalbeleid definiëren: Stel regels in voor wanneer en hoe de groep moet schalen.

Met deze configuratie krijg je een robuuste infrastructuur die zichzelf beheert.

ASG in actie: verkeerspiek

Laten we een ASG in actie bekijken:

  1. Het verkeer naar je website neemt plotseling toe, waardoor de gemiddelde CPU-benutting van je instanties boven 70% uitkomt.
  2. Je beleid voor schalen op basis van doelvolging (ingesteld op een CPU-benutting van 50%) detecteert dit.
  3. De ASG start automatisch nieuwe EC2-instanties met behulp van je opgegeven Launch Template.
  4. Zodra de nieuwe instanties actief zijn en bij de load balancer zijn geregistreerd, wordt het verkeer verdeeld en daalt de gemiddelde CPU-benutting weer.
  5. Wanneer het verkeer later afneemt, schaalt de ASG af en beëindigt deze instanties om kosten te besparen.

Korte controle: voordelen van ASG's

Welke van de volgende opties zijn de belangrijkste voordelen van het gebruik van AWS Auto Scaling Groups?

Samenvatting: de kracht van Auto Scaling

Goed gedaan! Je hebt geleerd hoe krachtig AWS Auto Scaling Groups zijn.

  • ASG's passen het aantal EC2-instanties automatisch aan op basis van de vraag.
  • Ze gebruiken Launch Templates als blauwdrukken en worden geconfigureerd met minimum-, maximum- en gewenste capaciteit.
  • Schaalbeleid bepaalt wanneer er moet worden op- of afgeschaald.
  • ASG's verbeteren de fouttolerantie, beschikbaarheid en kostenefficiëntie.

Vervolgens bekijken we hoe load balancers verkeer over deze schaalbare groepen verdelen!

Gratis beginnen

Leer AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Auto Scaling Groups implementeren” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda), waaronder “Auto Scaling Groups implementeren”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) bevat in totaal 4 lessen.

Wat leer ik in “Auto Scaling Groups implementeren”?

Configureer Auto Scaling Groups om de EC2-capaciteit automatisch aan de vraag aan te passen en zo fouttolerantie en kostenefficiëntie te verbeteren. Je oefent met AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) te beginnen?

Ervaring vooraf is niet nodig. AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Auto Scaling Groups implementeren”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda)?

Ja. Elke les over AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda) bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. EC2-instantietypen en AMI's
  2. Auto Scaling Groups implementeren
  3. Load balancing met ELB
  4. Spot Instances en kostenefficiënte compute
← Terug naar AWS voor backendontwikkelaars (EC2, S3, RDS, Lambda)