Amazon SOA-C02: Rechenleistung und Auto Scaling — Lernleitfaden

Teil des AWS SysOps Administrator Associate SOA-C02 — Lernleitfaden. Üben Sie mit verifizierten Antworten im Amazon-Prüfungscenter, oder absolvieren Sie zeitlich begrenzte Übungstests auf ExamRoll.io.

Dieser Bereich behandelt die Verwaltung von EC2-Instanzen und Auto Scaling, um zuverlässige und kosteneffiziente Rechenkapazität bereitzustellen. Der Fokus liegt auf den Lebenszyklus-Operationen von Instanzen, Skalierungsstrategien, der Integration von Load Balancern, der Platzierung für Performance und Resilienz sowie dem Wartungs- und Terminierungsverhalten, das die Verfügbarkeit und den Zustand beeinflusst. Operative Beherrschung bedeutet, die richtigen Instanztypen, Muster für Startkonfigurationen, Skalierungsrichtlinien und die Integration von Health-Checks auszuwählen, um SLAs zu erfüllen und gleichzeitig die Kosten zu kontrollieren.

EC2-Instanzlebenszyklus und -verwaltung

Das Lebenszyklusmanagement von EC2 beginnt bei der Startkonfiguration: Verwenden Sie Launch Templates (aws ec2 create-launch-template / Konsole), um AMI, Instanztyp, IAM-Instanzprofil, User-Data, Netzwerkschnittstellen, EBS-Mapping und Metadaten-Optionen zu erfassen; Templates unterstützen Versionierung, was Immutable Deploys vereinfacht. Immutable Deploys verwenden eine neue Version des Launch Templates (oder ein neues Launch Template) und erstellen entweder eine neue Auto Scaling Group oder nutzen den ASG Instance Refresh, um Instanzen zu ersetzen; vermeiden Sie In-Place-Upgrades laufender Instanzen, wenn Änderungen das Startverhalten oder Patches auf AMI-Ebene betreffen.

Operative Muster für CLI/Konsole umfassen

undefined

für einmalige Starts und

undefined

für ASG-gesteuerte Starts. Entscheiden Sie zwischen dem „Backen“ von AMIs (Packer/CodeBuild) und User-Data-Startskripten basierend auf der Startzeit: „Backen“ Sie aufwendige Abhängigkeiten in AMIs, um die Startdauer zu verkürzen; verwenden Sie User-Data für umgebungsspezifische Konfigurationen. Bei ephemerem Speicher denken Sie daran, dass Instance-Store-Volumes bei der Terminierung verloren gehen; konfigurieren Sie Root- und Daten-Volumes mit DeleteOnTermination=false, wenn Sie die Persistenz von EBS nach der Instanz-Terminierung benötigen.

Auto Scaling Groups, Richtlinien und Lifecycle Hooks

Auto Scaling Groups (ASGs) werden mit einem Launch Template oder einer Launch Configuration konfiguriert und steuern die gewünschte/minimale/maximale Kapazität über Availability Zones hinweg. Wählen Sie Launch Template + MixedInstancesPolicy für kostenoptimierte Flotten, die On-Demand und Spot mit einer Liste von Instanztypen mischen; verwenden Sie Instance Weighting und kapazitätsoptimierte Zuweisungsstrategien für vorhersagbare Kapazität. Für Deployments bevorzugen Sie Immutable Patterns: Erstellen Sie eine neue Version des Launch Templates und führen Sie einen ASG Instance Refresh oder einen Blue/Green-Swap durch, anstatt bestehende Instanzen neu zu konfigurieren.

Skalierungsrichtlinien werden ausgedrückt als:

Verwenden Sie Lifecycle Hooks (

undefined

), um die Terminierung/den Start von Instanzen zu pausieren. Lifecycle Hooks ermöglichen es Ihnen, Verbindungen zu „drainen“ (zu leeren), den Zustand zu replizieren (nach S3/RDS) oder Orchestrierungssysteme über SNS/SQS/Lambda vor dem Abschluss zu benachrichtigen; setzen Sie immer einen HeartbeatTimeout und eine Standardaktion, um blockierte Zustände zu vermeiden.

Elastic Load Balancing-Typen und Health Checks

Wählen Sie den Load-Balancer-Typ basierend auf dem Traffic-Muster: Application Load Balancer (ALB) für HTTP/HTTPS mit inhaltsbasiertem Routing und Host-/Pfad-Regeln; Network Load Balancer (NLB) für extreme Performance und statische IPs für TCP/UDP; Classic Load Balancer (CLB) nur für Legacy-Stacks. Erstellen Sie ALBs und Target Groups mit

undefined

und

undefined

; registrieren Sie ASG-Ziele, indem Sie die Target-Group-Zuordnung der ASG für eine automatische Integration des Lebenszyklus-Zustands verwenden.

Die Integration von Health-Checks erfordert die Abstimmung der Health-Checks von ASG und ELB: Setzen Sie den HealthCheckType der ASG auf ELB (

undefined

), sodass eine Instanz erst dann als fehlerfrei gilt, wenn der Load Balancer ihr Ziel als fehlerfrei markiert hat. Arten von Health-Checks und ihre Auswirkungen:

Auswirkungen von Stickiness: Die Stickiness von ALB Target Groups verwendet eine auf Anwendungs-Cookies basierende Affinität (dauerbasiert), was die Sitzungsaffinität verbessern kann, aber eine gleichmäßige Verteilung reduziert und Rolling Updates erschwert. NLB unterstützt Client-IP-Affinität; verwenden Sie Stickiness nur, wenn der Sitzungszustand nicht externalisiert werden kann.

Platzierung von Instances, Kapazitätsplanung und Skalierungsmetriken

Platzierungsentscheidungen beeinflussen Latenz und Fehlerdomänen: Platzierungsgruppen (Placement Groups) bieten die Strategien Cluster (Netzwerk mit geringer Latenz), Spread (eine Instance pro Rack für kritische Instances) und Partition (fehlerisolierte Partitionen). ASGs verteilen Instances standardmäßig über AZs hinweg; bevorzugen Sie eine AZ-bewusste Kapazitätsplanung, um Hotspots in einzelnen AZs zu vermeiden. Für die CLI:

undefined

.

Die Kapazitätsplanung berücksichtigt Instance-Typen, Kaufoptionen und Metriken:

Wiederherstellung von Instances, Beendigungsverhalten und Wartung

Planen Sie für Instance-Ausfälle und Wartungsarbeiten, indem Sie die automatische Wiederherstellung bei Hardwareproblemen aktivieren (CloudWatch-Alarm mit EC2 Recover-Aktion) und geplante Ereignisse behandeln (describe-instance-status). Konfigurieren Sie die Flags instance-initiated-shutdown-behavior und EBS DeleteOnTermination, um den Lebenszyklus von Volumes zu steuern; verwenden Sie

undefined

zur Anpassung.

Beendigungsverhalten in ASGs: ASG-Beendigungsrichtlinien (Termination Policies) entscheiden, welche Instance zuerst beendet wird (Standard: älteste Startkonfiguration oder Heuristiken für Instance-Zustand und AZ-Verteilung). Wichtige operative Details:

undefined

.

Häufige Fallstricke und Entscheidungskriterien

Praktisches Problem: Anwendungsfallszenario

StreamingCo betreibt eine Video-Thumbnail-API, die tägliche Lastspitzen erfährt und lokale Festplatten-Caches auf EC2-Instances verwendet. In letzter Zeit war das Hochskalieren (Scale-up) langsam, und beendete Instances verlieren ihren Cache, was zu schlechten Antwortzeiten führt.

  1. Migrieren Sie die Launch Configuration in ein Launch Template und erstellen Sie ein schlankes AMI (Bake) mit Laufzeitabhängigkeiten; verwenden Sie

undefined

und Versionierung für unveränderliche (immutable) Deployments. 2. Konfigurieren Sie eine ASG mit einer MixedInstancesPolicy, die mehrere Instance-Typen und eine Zuweisung von Spot + On-Demand auflistet, um Kosten und Kapazität auszugleichen. 3. Hängen Sie einen ALB an und verwenden Sie TargetTrackingScaling für die Metrik ALB RequestCountPerTarget mit einer HealthCheckGracePeriod, die auf die Bootstrap-Zeit der Anwendung eingestellt ist. 4. Implementieren Sie Lifecycle Hooks für ASG-Beendigungen, um Verbindungen abzuleiten (Drain) und einen Lambda/SNS-Flow auszuführen, um notwendige Cache-Schlüssel vor der Beendigung in ElastiCache oder S3 zu persistieren. 5. Lagern Sie den Session- und Cache-Zustand nach ElastiCache oder S3 aus und verwenden Sie Platzierungsgruppen/AZ-Verteilung, um die Anforderungen an Latenz und Fehlerdomänen zu erfüllen.

Begründung: Die Verwendung von Launch Templates und unveränderlichen Deployments reduziert die Variabilität beim Starten; das auf den ALB ausgerichtete Target Tracking koppelt die Skalierung an die Anfragelast statt an die CPU; Lifecycle Hooks verhindern Datenverlust bei der Beendigung; die Auslagerung des Caches beseitigt die Abhängigkeit vom flüchtigen lokalen Zustand und ermöglicht eine schnelle, sichere Skalierung sowie niedrigere Kosten durch gemischte Instance-/Kaufstrategien.


Speicher und Datenverwaltung · Alle Domänen · Datenbanken und Caching

Diese Fragen üben → · Zeitlich begrenzte Übung auf ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Bestehe deine Prüfung →

Amazon durchsuchen →

Related guides

All-in-One Zugang

Ein Abonnement. Jede Prüfung.

Jeder Plan schaltet unbegrenzte Antwortsuche, Übungstests, KI-Erklärungen und die vollständige Ressourcenbibliothek frei – in über 20 Sprachen.

Monatlich
24.87
Just €0.83/day
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

Bestes Preis-Leistungs-Verhältnis
12 Monate
179.87
Just €0.49/daySave 40%
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

✓ Kostenloser Plan enthalten · ✓ Jederzeit kündbar · ✓ Alle Pläne schalten das vollständige Produkt frei