Amazon DOP-C02: Pipelines CI/CD et stratégies de déploiement — Guide d'étude

Fait partie du AWS DevOps Engineer Professional DOP-C02 — Guide d’étude. Entraînez-vous avec des réponses vérifiées dans le centre d’examens Amazon, ou passez des tests chronométrés sur ExamRoll.io.

Vue d’ensemble

Un système CI/CD robuste sur AWS relie la gestion de code source, le build, les tests, la gouvernance des artefacts, l’orchestration des déploiements et les stratégies de publication sécurisées à travers plusieurs comptes et régions. Les services gérés principaux — CodeCommit, CodeArtifact, CodeBuild, CodePipeline et CodeDeploy — éliminent la maintenance des serveurs, s’intègrent étroitement avec IAM et KMS, et fournissent un support de premier ordre pour les déploiements bleu/vert, canary, progressifs (rolling) et sur place (in-place) vers EC2/Auto Scaling, ECS et Lambda. Des pipelines efficaces reposent également sur des déclencheurs précis (webhooks, EventBridge, planifications), une gestion disciplinée des artefacts, la mise en cache des builds pour la vitesse, et une répartition du trafic affirmée (opinionated) avec des alarmes de santé pour une restauration automatique. Pour les entreprises, les patterns inter-comptes et inter-régions sont obligatoires, nécessitant la prise de rôle, des magasins d’artefacts régionaux et des politiques de chiffrement cohérentes.

Orchestration avec les outils de développement AWS

Utilisez CodeCommit comme un service Git privé et hautement disponible. Il s’intègre avec EventBridge pour les événements de dépôt et de pull request, prend en charge les modèles de règles d’approbation et utilise IAM pour une autorisation granulaire. Pour les Git tiers (GitHub/Bitbucket), configurez les actions de source de CodePipeline avec des webhooks pour des déclencheurs quasi temps réel.

CodeArtifact centralise la gestion de paquets pour plusieurs écosystèmes (npm, Maven, PyPI, NuGet). Il prend en charge les connexions en amont (upstream) vers des registres publics avec mise en cache, un chiffrement KMS par dépôt, et des jetons d’authentification à portée limitée qui expirent automatiquement. Intégrez-le dans CodeBuild en invoquant aws codeartifact login durant la phase pre_build pour configurer les gestionnaires de paquets sans intégrer de secrets à longue durée de vie.

CodeBuild fournit des builds conteneurisés et éphémères sans avoir à gérer de workers. Capacités clés :

CodePipeline est l’orchestrateur. Définissez des étapes (source, build, test, déploiement, approbation) avec des actions qui peuvent s’exécuter en parallèle ou en séquence. Meilleures pratiques :

CodeDeploy est le moteur de déploiement prenant en charge les cibles EC2/sur site, ECS et Lambda. Il gère les hooks de cycle de vie, la répartition du trafic, les vérifications de santé et la restauration automatique via des alarmes CloudWatch. Assurez-vous que les instances EC2 exécutent l’agent CodeDeploy, disposent d’un profil d’instance et d’une connectivité sortante vers les points de terminaison CodeDeploy (ou une sortie via NAT). Les événements ignorés et les déploiements sans effet (no-op) indiquent souvent des problèmes d’agent, de permission ou de connectivité.

Stratégies de déploiement et cycle de vie de CodeDeploy

Choisissez la stratégie en fonction du risque, de la capacité et de la plateforme :

Le fichier appspec.yml de CodeDeploy définit ce qu’il faut installer et quand exécuter les scripts :

Basculement de trafic et restauration (rollback) :

Bleu/Vert et basculement de trafic pour EC2, ECS et Lambda

EC2/Auto Scaling :

ECS :

Lambda :

Routage pondéré au-delà de CodeDeploy :

Livraison multi-comptes et multi-régions

Les pipelines d’entreprise résident généralement dans un « compte d’outillage » centralisé, déployant sur des comptes dev/test/prod dans plusieurs régions :

Sécurité, artefacts et gouvernance :

Scénario de problème pratique

Spotify a besoin de versions plus sûres pour des centaines de microservices avec un substrat de calcul mixte (ECS sur Fargate, services basés sur EC2 et Lambda). Ils exigent des déploiements canary et blue/green avec des tests automatisés avant le trafic de production, une gouvernance des artefacts et une promotion multi-régions tout en gardant la production dans un compte séparé.

  1. Établir les dépôts et les paquets
  1. Compiler et tester
  1. Orchestrer les pipelines
  1. Déploiements blue/green et canary
  1. Promotion inter-comptes et inter-régions
  1. Gouvernance et sécurité des artefacts
  1. Observabilité et notifications

Cette conception unifie des environnements d’exécution hétérogènes sous une seule chaîne d’outils gérée, fournit des stratégies de déploiement sûres avec une vérification automatisée, réduit la maintenance en éliminant l’infrastructure CI/CD auto-hébergée, et s’adapte mondialement avec une séparation claire des tâches.


Tous les domaines · Infrastructure en tant que code et gestion de la configuration

Entraînez-vous sur ces questions → · Tests chronométrés sur 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.

Réussissez votre examen →

Parcourir Amazon →

Related guides

Accès tout-en-un

Un seul abonnement. Chaque examen.

Chaque plan débloque la recherche de réponses illimitée, les tests pratiques, les explications IA et la bibliothèque complète de ressources — en plus de 20 langues.

Mensuel
24.87
Just €0.83/day
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

Meilleur rapport qualité/prix
12 mois
179.87
Just €0.49/daySave 40%
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

✓ Plan gratuit inclus · ✓ Annulez à tout moment · ✓ Tous les plans débloquent le produit complet