codedeploy
Inclure dans drupal.fr

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éer 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 : 

nom 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 :

première étape pipeline

Et voici l’étape de liaison avec une source ici Github : 

première étape pipeline

À 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

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.