Amazon AWS est une plateforme donnant accès à de nombreux services de cloud. Actuellement, AWS possède plus d’une centaine de services permettant d’avoir accès à diverses fonctionnalités comme le stockage de base de données ou encore la mise à disposition de serveur virtuel et/ou machines virtuelles.
Aujourd’hui, nous allons nous intéresser à la création et à la configuration d’un processus de déploiement de projet via Github avec le service CodeDeploy.
Quelques pré-requis
Dans cet article, nous allons voir la configuration de fonctionnalités poussées telles que les pipelines du service CodeDeploy.
Afin de pouvoir profiter de tous les services d’AWS il est nécessaire de se créer un compte. Pour se créer un compte, il est obligatoire de renseigner ses coordonnées bancaires.
Vos coordonnées bancaires seront utilisées si et seulement si vous décidez d’utiliser un service premium, comme une machine virtuelle plus puissante par exemple.
En complément, afin de réaliser correctement ce tutoriel, il est également nécessaire d’avoir préalablement créé une instance EC2. Nous vous conseillons aussi de prendre connaissance du service IAM permettant la création et la configuration de rôles et permissions.
Nous considérons donc que votre instance EC2 est opérationnelle mais également que vous possédez les connaissances nécessaires afin de réaliser ce tutoriel dans les meilleures conditions.
Rappel
Pour rappel, nous pouvons nous connecter sur le terminal de notre instance via l’outil intégré AWS ou alors en connexion ssh.
Afin de pouvoir se connecter en ssh, il est nécessaire de faire ces commandes dans le terminal intégré AWS :
sudo passwd ubuntu
sudo nano /etc/ssh/sshd_config
#PasswordAuthentication no
sudo service ssh restart
Création du CodeDeploy
La première étape se passe du côté de notre instance EC2, rendez-vous sur le terminal de celle-ci afin d’y installer les packages nécessaires à l’utilisation du service CodeDeploy.
Voici les commandes à suivre afin d’installer le service CodeDeploy sur votre instance :
apt-get update
apt-get install -y ruby
wget
https://aws-codedeploy-us-east-1.s3.amazonaws.com/releases/codedeploy-agent_1.0-1.1597_all.deb
mkdir codedeploy-agent_1.0-1.1597_ubuntu20
sed 's/2.0/2.7/' -i ./codedeploy-agent_1.0-1.1597_ubuntu20/DEBIAN/control
dpkg-deb -b codedeploy-agent_1.0-1.1597_ubuntu20
dpkg -i codedeploy-agent_1.0-1.1597_ubuntu20.deb
systemctl start codedeploy-agent
systemctl enable codedeploy-agent
sudo service codedeploy start
sudo service codedeploy status
Maintenant que vous avez à votre disposition une instance EC2 opérationnelle nous pouvons configurer notre déploiement CodeDeploy.
Création de l'application
La première étape de cette partie est de créer une application nous permettant d’instaurer un certain nombre de manipulations à faire lors du déploiement.
Pour rappel, la plateforme de calcul correspond à votre instance EC2.
Ici la création d’une application :
Création du groupe de déploiement
La seconde étape est de créer un nouveau rôle permettant de donner les droits et les permissions au CodeDeploy sur notre instance. Tout comme le premier rôle, il faut créer une stratégie puis un rôle l’utilisant.
À présent, nous pouvons créer un groupe de déploiement contenant notre pipeline nous permettant de faire le lien entre Github et notre déploiement sur l’instance EC2. Nous assignons le rôle précédemment créé à notre nouveau groupe de déploiement.
Ici la création du groupe de déploiement :
Création de la pipeline
Une fois le groupe de déploiement créé, il faut créer la pipeline qui va y être reliée. La pipeline sera composée de différentes étapes à réaliser lors du déploiement.
/!\ Attention, lors de la création de la pipeline, il ne faut pas oublier de la lier avec l’application précédemment configurée.
Ici, nous voulons que notre pipeline puisse faire le lien entre notre instance EC2 et notre repository github contenant le projet. Nous avons choisi Github pour cet article mais vous pouvez également utiliser Bitbucket ou encore Amazon S3.
Voici la première étape de la création d’un pipeline :
Et voici l’étape de liaison avec une source ici Github :
À présent, vous avez dorénavant toutes les étapes à suivre pour créer un processus de déploiement CodeDeploy AWS.
Si vous souhaitez en savoir plus sur ce puissant outil ou être accompagné dans la configuration de votre déploiement, n'hésitez pas à nous contacter directement via notre formulaire de contact.
Ajouter un commentaire