Introduction
AWS est le plus gros provider de Cloud au monde proposant de nombreuses solutions allant du provisionning de VMs à l'hébergement de custer Kubernetes en passant par l'exécution de code sans serveur, le provisionning de Base de données ou encore le stockage d'objets.
Pré-Requis
Installer Docker que ce soit Desktop ou sur WSL (Sélectionnez la distribution Linux qui correspond à WSL)
Installer et configurer la CLI AWS.
Exposez un endpoint sur '/health' qui renvoie 200 OK ou si vous utilisez Spring boot vous pouvez directement ajouter la dépendance Spring-boot-actuator.
Cet endpoint sera nécessaire lors de la création de l'ALB.
Contexte général
Le but de ce MÉCA est de vous permettre de manipuler AWS en déployant votre Todo-Backend sur AWS. Les notions abordées au cours de ce MECA sont :
- Conteneuriser une application Backend et déployer l'image sur un registry distant
- Instanciez une Task ECS à partir de cette image de conteneur
- Attacher et configurer un Application Load Balancer (ALB) à cette Task
- Rendre celle-ci accessible depuis internet (pour votre IP uniquement, regardez la notion de Security Group)
- Créer une BDD sur RDS
- Modifiez votre task pour qu'elle puisse se connecter à celle-ci
Important
Le MECA est faisable via la console AWS mais si vous souhaitez utiliser un outil d'IaC (Terraform, AWS CDK ou autre) c'est possible !
De même, tout est faisable en utilisant le VPC par défaut d'AWS mais vous pouvez créer le vôtre afin de renforcer l'isolation de vos services. Tous les services créés doivent être présents dans le même VPC.
ATTENTION: Afin d'éviter tout surcoût inutile, veuillez arrêtez vos tasks lorsque vous ne vous en servez pas.
Afin de ne pas vous faire surprendre par les coûts engagés vous pouvez configurer un budget via la console AWS
Changelog
| Date | Changement | Motivation | Chapitres impactés |
|---|---|---|---|
| - | Version initiale | Formation AWS | Tous |