CI/CD Avancé avec CodePipeline et ECS

ADVANCED
235 minutes
5 tâches

Dans cet atelier avancé, vous allez concevoir et mettre en œuvre un pipeline CI/CD robuste utilisant AWS CodePipeline, interconnecté avec CodeBuild, CodeDeploy et Amazon ECS pour automatiser les déploiements d'une application conteneurisée. À travers des scénarios réels dérivés des besoins des entreprises, vous construirez un pipeline capable de gérer plusieurs environnements et d'intégrer des processus de test automatisés. Cet atelier est conçu pour vous préparer à l'examen AWS Certified DevOps Engineer - Professional en vous défiant avec des tâches qui reflètent le déploiement d'applications d'entreprise réelles.

Scénario

Votre entreprise, TechCloud, est une plateforme de commerce électronique en pleine croissance qui nécessite une approche évolutive pour gérer les pics de trafic saisonniers. La nouvelle exigence est d'automatiser le déploiement d'une application basée sur des microservices en utilisant des services conteneurisés sur AWS. L'équipe de développement de TechCloud doit garantir que les déploiements sont automatisés, fiables et incluent des phases de test complètes. Le pipeline doit être capable de déployer les mises à jour sans affecter l'expérience utilisateur.

Objectifs d'Apprentissage

  • Concevoir un pipeline CI/CD utilisant AWS CodePipeline pour des applications conteneurisées.
  • Intégrer les phases de construction, de test et de déploiement automatisées en utilisant CodeBuild et CodeDeploy.
  • Déployer des applications conteneurisées sur Amazon ECS avec haute disponibilité.
  • Mettre en œuvre des mises à jour progressives pour minimiser les temps d'arrêt.

tâches (5)

tâche 1: Configurer un nouveau projet CodePipeline

45 min

tâche 2: Configurer une étape de construction automatisée avec CodeBuild

30 min

tâche 3: Implémenter des déploiements automatisés vers ECS en utilisant CodeDeploy

60 min

tâche 4: Configurer des tests automatisés pendant les phases du pipeline

40 min

tâche 5: Appliquer une stratégie de déploiement blue/green avec ECS

60 min

Prérequis

  • Compréhension des concepts CI/CD et des services AWS comme CodePipeline, CodeBuild, et ECS.
  • Connaissances de base de la conteneurisation et d'Amazon ECS.
  • Familiarité avec les stratégies de déploiement comme les déploiements progressifs et blue/green.

Compétences Testées

Configuration et automatisation de pipeline CI/CD avec AWS CodePipeline, CodeBuild et CodeDeploy.Orchestration de conteneurs avec ECS et stratégies de déploiement.Intégration des tests automatisés dans un pipeline CI/CD.Application des stratégies de déploiement blue/green dans ECS.