La culture DevOps permet notamment d'accélérer les livraisons grâce à l’automatisation de déploiement applicatif dans les chaines de déploiement continue (CD).
Dans cet article, nous allons donc voir comment automatiser le versionnage, ainsi que la mise à jour, d’une application conteneurisée et déployée sous AWS ECS à l’aide de GitLab CI.
Dans un premier temps, il vous faudra :
Dockerfile
de son application build et run correctement en local.Dockerfile
Avant de se lancer dans la mise en place des pipelines de CI/CD, il est essentiel de vérifier que l’application se lance bien en local. Pour ça, vous allez devoir :
Dockerfile
: partez à la recherche d’erreurs de configuration, de directives manquantes, etc.
Vous pouvez vous appuyez sur le Guide Docker pour cette partie là.Dockerfile
: vous devez être en mesure de build correctement le Dockerfile
sans erreur ; sinon, nottez les et essayez de les corriger jusqu’à ce que le build se passe bien.Nous allons mainteant explorer comment créer correctement l’utilisateur que nous allons utiliser pour déployer notre application.
On commence par se rendre dans la partie IAM de votre console AWS, puis dans la rubrique Users, nous allons cliquer sur le bouton “Add users”. Ensuite, nous arrivons sur cette page :
<aside>
💡 Pensez à bien cliquer sur Access key - Programmatic access
afin de pouvoir utiliser cet utilisateur dans vos pipelines.
</aside>
Une fois les informations correctement remplies, nous pouvons passer aux permissions :