Programme de la Formation
Mise en place de déploiement continu d’une application via les services managés AWS CodeCommit, CodeDeploy et CodePipeline.
Ce programme comprend également, optionellement, une introduction à l’outils d’infrastructure as code Terraform pour gérer une infrastructure cloud AWS.
Objectifs
- Savoir ce qu’est un fournisseur de Cloud
- Connaitre l’histoire d’AWS
- Connaitre les services IAM et S3
- Comprendre l’utilité d’un outil d’IAC
- Savoir déployer un site web sur une instance EC2
- Connaitre les services IAM, EC2, Cloudwatch, EFS
- Maitriser un type de déploiement continu pour installer une application
- Savoir utiliser les services CodeCommit, CodeDeploy, CodePipeline, S3, EC2
- Savoir écrire du code terraform
- Savoir créer, modifier et supprimer des infrastructures via les commandes terraform
- Acquérir de l’expérience via les TP
Pour qui
- Architecte de solutions IT
- Développeur
- Ingénieur DevOps
Prérequis
- Des connaissances de base dans la conception d’architecture web
- Des connaissances de base en développement (tous langage confondu)
Contenu de la formation
Introduction au Cloud
- Introduction au cloud
- L’histoire d’AWS
- Les services IAM et S3
Introduction à Terraform
- Présentation de l’outils
- Utiliser terraform pour gérer une infrastructure
TP déploiement d’une stack LAMP sur AWS EC2
- Introduction
- Création de l’EC2
- Déploiement des ressources
- Installation stack LAMP
- Sauvegarde
- Destruction des ressources
- Création d’un repo GitHub
TP mise en place du déploiement continu d’une application sur AWS EC2
- Présentation des objectifs du TP
- Création de la configuration Terraform
- Définition de l’instance EC2 et de ses prérequis
- Définition de l’application CodeDeploy
- Création du CodePipeline
- Installation de l’agent CodeDeploy sur l’instance EC2
- Automatisation de l’initialisation de l’instance EC2 (UserData)
- Déploiement des ressources