Construire des pipelines CI/CD multi-comptes sécurisés avec AWS CodePipeline

ADVANCED
180 minutes
5 tâches

Dans cet atelier pratique, vous allez construire un pipeline CI/CD robuste utilisant AWS CodePipeline qui déploie les applications en toute sécurité à travers plusieurs comptes AWS. Vous intégrerez AWS CodeBuild pour l'automatisation des builds, AWS CodeDeploy pour le déploiement des applications, et utiliserez des rôles IAM pour gérer les permissions en toute sécurité. Vous incorporerez également AWS Secrets Manager pour gérer en toute sécurité les informations sensibles telles que les clés API et les identifiants, et AWS Security Hub pour maintenir et surveiller la conformité en matière de sécurité sur vos environnements. Cette configuration reflète des scénarios réels où les applications doivent être déployées sur plusieurs comptes avec des contrôles de sécurité stricts. Vous commencerez par configurer l'infrastructure de base, y compris la création de rôles IAM avec les permissions nécessaires pour chaque service AWS impliqué dans le pipeline. Ensuite, vous configurerez AWS CodeBuild pour automatiser le processus de construction, assurant que les artefacts sont stockés en toute sécurité dans S3 avec des politiques de chiffrement appropriées. AWS CodeDeploy sera configuré pour déployer votre application dans un environnement Amazon EC2, avec AWS Systems Manager utilisé pour automatiser les tâches de configuration post-déploiement. Pour renforcer la sécurité, vous allez mettre en œuvre AWS Security Hub pour assurer la conformité et automatiser les contrôles de sécurité à travers votre pipeline. Cela inclut la mise en place de règles AWS Config et AWS GuardDuty pour détecter, prévenir et répondre aux menaces potentielles. L'atelier fournit une expérience pratique dans la gestion des intégrations complexes AWS, en garantissant la conformité avec les politiques de sécurité de l'organisation, et en utilisant l'automatisation pour simplifier la gestion des applications. C'est idéal pour les élèves se préparant à l'examen AWS Certified DevOps Engineer - Professional qui doivent démontrer leur compétence dans la gestion d'environnements AWS multi-comptes avec des exigences de sécurité avancées.

Scénario

Vous êtes ingénieur DevOps chez TechInnovate, une entreprise de conseil en technologies de pointe spécialisée dans les solutions cloud-native pour diverses industries. Votre entreprise a récemment été engagée par une grande institution financière pour mettre en œuvre un pipeline CI/CD sécurisé et évolutif à travers plusieurs comptes AWS afin de garantir que toutes les applications sont déployées de manière cohérente et sécurisée. Cela nécessite d'intégrer IAM pour la gestion des accès basés sur les rôles, AWS Secrets Manager pour la gestion des données sensibles, et AWS Security Hub pour surveiller la conformité à travers les environnements.

Objectifs d'Apprentissage

  • Construire et configurer un pipeline CI/CD en utilisant AWS CodePipeline
  • Implémenter des rôles IAM pour la gestion sécurisée des accès à travers plusieurs comptes
  • Utiliser AWS Secrets Manager pour stocker et faire pivoter en toute sécurité les informations sensibles
  • Automatiser les contrôles de sécurité et la surveillance de la conformité avec AWS Security Hub

tâches (5)

tâche 1: Configurer des rôles IAM pour l'accès multi-comptes

30 min

tâche 2: Configurer AWS CodePipeline avec CodeBuild et CodeDeploy

45 min

tâche 3: Intégrer AWS Secrets Manager dans le pipeline

35 min

tâche 4: Automatiser les vérifications de conformité de sécurité avec AWS Security Hub

30 min

tâche 5: Mettre en œuvre la surveillance des applications avec AWS CloudWatch

40 min

Prérequis

  • Compréhension de base des rôles IAM et des politiques
  • Familiarité avec les processus CI/CD et AWS CodePipeline
  • Expérience avec AWS Secrets Manager et son intégration
  • Connaissance de la surveillance de la conformité de la sécurité sur AWS

Compétences Testées

Configuration de pipeline CI/CD avec AWS CodePipelineImplémentation de la gestion des accès sécurisés avec IAMAutomatisation de la gestion des secrets avec AWS Secrets ManagerSurveillance de la conformité de la sécurité avec AWS Security Hub