Zum Hauptinhalt springen

Change Sets, Rollback und Stack Policies

Prüfungsbezug: Domain 2 zu wiederverwendbarer Infrastruktur, automatisiertem Onboarding und Configuration Management.

Lernziel

Replacement-Risiko, Previews, Rollback-Recovery und Ressourcenschutz wiederholbar, sicher und betrieblich skalierbar entwerfen, implementieren und untersuchen.

Berufliches Szenario

Eine wachsende Organisation besitzt viele Teams, AWS-Konten und Regionen. Manuelle Provisionierung und Konfiguration erzeugen Drift, inkonsistente Kontrollen, unklare Ownership und langsames Onboarding. Das Plattformteam muss standardisieren, ohne zum manuellen Engpass zu werden.

Kernkonzepte

  • Einen klaren Desired State definieren und versionieren.
  • Control-Plane- und Execution-Berechtigungen trennen.
  • Managed, Organizations-fähige Funktionen gegenüber großen eigenen Skripten bevorzugen, wenn sie die Anforderungen erfüllen.
  • Zuerst in kleinem Scope testen.
  • Failure Tolerance, Concurrency, Rollback und Ausnahmebehandlung ausdrücklich definieren.
  • Nachweise für auditierbare Governance-Entscheidungen erfassen.

Architektur-Schrittfolge

  1. Standard und Owner definieren.
  2. Standard als IaC, Konfiguration, Policy oder genehmigtes Product paketieren.
  3. Syntax, Verhalten, Berechtigungen und Replacement-Risiken validieren.
  4. In Sandbox oder kleiner OU deployen.
  5. Events, Compliance und Betriebsmetriken beobachten.
  6. In kontrollierten Wellen erweitern.
  7. Drift erkennen und Ausnahmen bearbeiten.
  8. Standard versionieren und verbessern.

Entscheidungshilfe

AnforderungBevorzugte RichtungWarum
Wiederverwendbare InfrastrukturVersionierte Komponente mit stabiler SchnittstelleWeniger Duplikate
Multi-Account-DeploymentOrganizations-fähige Managed-VerteilungZentrale Kontrolle
Große FlotteRate Controls und gestufte WellenBegrenzter Blast Radius
Temporäre AusnahmeOwner, Grund, Freigabe und AblaufKein permanenter versteckter Drift
Sensitive AusführungBegrenzte Rolle und geschützte KonfigurationLeast Privilege

Fehlerbilder und Fehlersuche

  • IAM erlaubt eine Aktion, aber SCP, Resource Policy, KMS Key Policy oder Permissions Boundary verweigert sie.
  • Ein breiter Rollout überschreitet Concurrency oder Failure Tolerance.
  • Eine Komponente ändert sich ohne Versionierung und bricht Consumer.
  • Retained oder importierte Ressource besitzt keinen Cleanup-Owner.
  • Drift wird erkannt, aber genehmigter Zustand ist unklar.
  • Automatische Remediation wiederholt eine destruktive Aktion.

Sicherheit und Betrieb

  • Begrenzte Deployment- und Automation-Rollen verwenden.
  • Parameter, Secrets, Logs, Templates und Kontometadaten schützen.
  • Policy-, Baseline-, Product- und Control-Änderungen auditieren.
  • Keine Secrets direkt in Templates oder Source.
  • Backup, Recovery und Cleanup stateful Ressourcen testen.

Praxislabor

Ziel: Ein kontrolliertes Design oder eine kleine Umsetzung für Change Sets, Rollback und Stack Policies erstellen.

Aufgaben

  1. Funktionale, Sicherheits- und Betriebsanforderungen notieren.
  2. Control Plane, Zielkonten oder Nodes und Execution Roles zeichnen.
  3. Minimales Template, Construct, Document, Rule oder Policy bauen.
  4. Einen kontrollierten Fehler einführen.
  5. Mit Service Events und Logs diagnostizieren.
  6. Gestuften Rollout und Rollback definieren.
  7. Kosten und Cleanup dokumentieren.

Validierung

  • Workflow ist wiederholbar und idempotent.
  • Ergebnis ist auditierbar.
  • Fehler werden durch Scope, Concurrency oder Tolerance begrenzt.
  • Kein Secret wird offengelegt.
  • Cleanup-Ownership ist klar.

Kostenkontrolle: Für organisationsweite Dienste Designsimulation bevorzugen. Deployments klein halten und Testressourcen löschen.

Aufräumen

  1. Test-Stacks, Rules, Associations, Products, Documents und Rollen löschen.
  2. Retained Ressourcen erst nach Abhängigkeitsprüfung entfernen.
  3. Temporäre Logs und Artefakte nach Policy löschen.

Prüfungsfallen

  • Guardrail mit Berechtigungsvergabe verwechseln.
  • Eigenen Lambda-Workflow wählen, obwohl StackSets, Systems Manager, Config oder Control Tower genügen.
  • Drift immer sofort überschreiben.
  • Alle Konten gleichzeitig aktualisieren.
  • Replacement-, Retention- oder Cleanup-Verhalten ignorieren.

Wichtigste Erkenntnisse

  • Configuration Management ist kontinuierlich.
  • Wiederverwendbare Standards brauchen Schnittstellen, Ownership und Versionierung.
  • Organizations-Automation benötigt kontrolliertes Fehlerverhalten.
  • Governance kombiniert preventive, detective und corrective Mechanismen.

Wiederholungsfragen

  1. Was ist der Desired State?
  2. Welcher Dienst oder Baustein führt aus?
  3. Welche Berechtigungsebenen wirken?
  4. Wie wird der Rollout begrenzt?
  5. Wie wird Drift erkannt?
  6. Wie werden Ausnahmen governiert?
  7. Was ist der Recovery-Pfad?
  8. Welche Nachweise belegen Erfolg?
Antworten
  1. Die genehmigte versionierte Konfiguration.
  2. Eine begrenzte Managed-Service-Rolle oder Automation.
  3. IAM, Resource Policies, SCPs, Permissions Boundaries und gegebenenfalls KMS.
  4. Über OUs, Regionen, Wellen, Concurrency und Failure Tolerance.
  5. Durch CloudFormation, AWS Config, Control Tower oder Zustandsvergleich.
  6. Mit Owner, Grund, Freigabe, Scope und Ablauf.
  7. Managed Change zurücksetzen, State wiederherstellen oder vorherige Version verwenden.
  8. Events, Compliance-Ergebnisse, Outputs, Logs und Change History.