Amazon DOP-C02: CI/CD-Pipelines und Deployment-Strategien — Lernleitfaden

Teil des AWS DevOps Engineer Professional DOP-C02 — Lernleitfaden. Üben Sie mit verifizierten Antworten im Amazon-Prüfungscenter, oder absolvieren Sie zeitlich begrenzte Übungstests auf ExamRoll.io.

Überblick

Ein robustes CI/CD-System auf AWS verbindet Quellcodeverwaltung, Build, Test, Artefakt-Governance, Deployment-Orchestrierung und sichere Release-Strategien über mehrere Konten und Regionen hinweg. Die zentralen Managed Services – CodeCommit, CodeArtifact, CodeBuild, CodePipeline und CodeDeploy – eliminieren die Serverwartung, integrieren sich eng mit IAM und KMS und bieten erstklassige Unterstützung für Blue/Green-, Canary-, Rolling- und In-Place-Deployments auf EC2/Auto Scaling, ECS und Lambda. Effektive Pipelines basieren zudem auf präzisen Auslösern (Webhooks, EventBridge, Zeitpläne), diszipliniertem Artefakt-Management, Build-Caching zur Beschleunigung und gezielter Traffic-Verschiebung mit Zustandsalarmen für automatische Rollbacks. Für Unternehmen sind konto- und regionsübergreifende Muster zwingend erforderlich, was die Übernahme von Rollen (Role Assumption), regionale Artefaktspeicher und konsistente Verschlüsselungsrichtlinien erfordert.

Orchestrierung mit AWS Developer Tools

Verwenden Sie CodeCommit als privaten, hochverfügbaren Git-Dienst. Er integriert sich mit EventBridge für Repository- und Pull-Request-Ereignisse, unterstützt Vorlagen für Genehmigungsregeln (Approval Rule Templates) und nutzt IAM für eine feingranulare Autorisierung. Für Git von Drittanbietern (GitHub/Bitbucket) konfigurieren Sie CodePipeline-Quellaktionen (Source Actions) mit Webhooks für nahezu echtzeitbasierte Auslöser.

CodeArtifact zentralisiert die Paketverwaltung für verschiedene Ökosysteme (npm, Maven, PyPI, NuGet). Es unterstützt Upstream-Verbindungen zu öffentlichen Registries mit Caching, repository-spezifische KMS-Verschlüsselung und bereichsbezogene Authentifizierungstoken (scoped auth tokens), die automatisch ablaufen. Integrieren Sie es in CodeBuild, indem Sie während pre_build den Befehl

undefined

aufrufen, um Paketmanager zu konfigurieren, ohne langlebige Secrets fest zu hinterlegen.

CodeBuild stellt ephemere, containerisierte Builds bereit, ohne dass Worker verwaltet werden müssen. Wichtige Funktionen:

CodePipeline ist der Orchestrator. Definieren Sie Phasen (Source, Build, Test, Deploy, Approval) mit Aktionen, die parallel oder sequenziell ausgeführt werden können. Best Practices:

CodeDeploy ist die Deployment-Engine, die EC2/On-Premises-, ECS- und Lambda-Ziele unterstützt. Es verwaltet Lifecycle-Hooks, Traffic-Verschiebung, Zustandsprüfungen (Health Checks) und automatische Rollbacks über CloudWatch-Alarme. Stellen Sie sicher, dass auf EC2-Instanzen der CodeDeploy-Agent ausgeführt wird, sie ein Instanzprofil haben und eine ausgehende Konnektivität zu den CodeDeploy-Endpunkten besteht (oder der ausgehende Verkehr über ein NAT-Gateway geleitet wird). Übersprungene Ereignisse und No-Op-Deployments (Bereitstellungen ohne Operation) deuten oft auf Probleme mit dem Agenten, den Berechtigungen oder der Konnektivität hin.

Bereitstellungsstrategien und CodeDeploy-Lebenszyklus

Wählen Sie die Strategie nach Risiko, Kapazität und Plattform aus:

Die CodeDeploy appspec.yml definiert, was installiert und wann Skripte ausgeführt werden sollen:

Traffic-Verschiebung und Rollback:

Blue/Green und Traffic-Verschiebung für EC2, ECS und Lambda

EC2/Auto Scaling:

ECS:

Lambda:

Gewichtetes Routing über CodeDeploy hinaus:

Konto- und regionenübergreifende Bereitstellung

Enterprise-Pipelines befinden sich typischerweise in einem zentralisierten „Tooling“-Konto und stellen Anwendungen in Entwicklungs-, Test- und Produktionskonten über mehrere Regionen hinweg bereit:

Sicherheit, Artefakte und Governance:

Praktisches Problemszenario

Spotify benötigt sicherere Releases für Hunderte von Microservices mit einer gemischten Compute-Infrastruktur (ECS on Fargate, EC2-basierte Dienste und Lambda). Sie fordern Canary- und Blue/Green-Deployments mit automatisierten Tests vor der Umleitung des Produktionsverkehrs, Artefakt-Governance und eine regionenübergreifende Beförderung (Promotion), während die Produktionsumgebung in einem separaten Konto verbleibt.

  1. Repositories und Pakete einrichten
  1. Build und Test
  1. Pipelines orchestrieren
  1. Blue/Green- und Canary-Deployments
  1. Konto- und regionenübergreifende Beförderung (Promotion)
  1. Artefakt-Governance und Sicherheit
  1. Observability und Benachrichtigungen

Dieses Design vereinheitlicht heterogene Laufzeitumgebungen unter einer einzigen verwalteten Toolchain, bietet sichere Rollout-Strategien mit automatisierter Verifizierung, reduziert den Wartungsaufwand durch den Wegfall selbst gehosteter CI/CD-Infrastruktur und skaliert global mit einer klaren Trennung der Zuständigkeiten (Separation of Duties).


Alle Domänen · Infrastruktur als Code und Konfigurationsmanagement

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