Implémenter un pipeline CI/CD entre comptes avec AWS CodePipeline

ADVANCED
180 minutes
5 tâches

Dans cet atelier avancé, vous allez concevoir et implémenter un pipeline d'intégration continue et de déploiement (CI/CD) entre plusieurs comptes en utilisant AWS CodePipeline et les services associés. Vous suivrez les meilleures pratiques pour les rôles entre comptes, intégrerez AWS CodeBuild pour l'automatisation de la construction, et exécuterez les déploiements sur AWS Lambda. Cet atelier prend en compte des scénarios réels où les applications sont déployées à travers différents comptes pour maintenir sécurité et isolation. Vous commencerez par configurer des rôles entre comptes pour permettre à CodePipeline d'opérer en toute sécurité sur différents comptes. Ensuite, vous intégrerez AWS CodeBuild pour compiler et tester le code au sein de ces comptes. Le pipeline se connectera ensuite à AWS CodeDeploy pour gérer le déploiement des fonctions Lambda de manière contrôlée. Cet atelier met l'accent sur l'automatisation, la sécurité et la gestion efficace des ressources à travers des comptes AWS. À la fin de cet atelier, vous disposerez d'un pipeline fonctionnel automatisant le processus de construction, de test et de déploiement entre différents comptes AWS. Cet exercice améliorera votre compréhension des processus CI/CD, des pratiques de sécurité sur AWS et de l'orchestration des services AWS pour les opérations entre comptes.

Scénario

TechSolutionCo, une entreprise en pleine croissance avec plusieurs unités commerciales, nécessite un pipeline CI/CD flexible pour déployer des applications sur ses comptes de développement et de production. La sécurité et l'isolation des comptes sont essentielles, car chaque unité commerciale opère indépendamment. De plus, l'automatisation du processus de construction et de déploiement est nécessaire pour rationaliser leur cycle de vie de développement logiciel, garantissant des mises à jour d'applications plus rapides et sécurisées.

Objectifs d'Apprentissage

  • Comprendre comment configurer des rôles entre comptes dans AWS IAM.
  • Automatiser les processus CI/CD à l'aide d'AWS CodePipeline.
  • Déployer en toute sécurité des fonctions AWS Lambda sur plusieurs comptes.
  • Intégrer AWS CodeBuild et AWS CodeDeploy dans un pipeline CI/CD.

tâches (5)

tâche 1: Configurer des rôles IAM entre comptes

25 min

tâche 2: Configurer AWS CodePipeline dans le compte source

35 min

tâche 3: Déployer la fonction Lambda à l'aide d'AWS CodeDeploy

45 min

tâche 4: Améliorer la sécurité avec AWS Secrets Manager

30 min

tâche 5: Surveiller le succès des déploiements avec AWS CloudWatch

45 min

Prérequis

  • Familiarité avec les concepts d'AWS IAM
  • Compréhension des principes CI/CD
  • Connaissances de base d'AWS Lambda
  • Expérience des solutions de surveillance basées sur le cloud

Compétences Testées

Configurer des rôles entre comptes dans AWS IAMCréer des pipelines CI/CD avec AWS CodePipelineDéployer des applications en utilisant AWS CodeDeploySécuriser les secrets en utilisant AWS Secrets ManagerSurveiller les applications avec AWS CloudWatch
    Implémenter un pipeline CI/CD entre comptes avec AWS CodePipeline - Hands-On Lab - CertiPass