2. Plan
▪ Les services de AWS pour les conteneurs
▪ Comment choisir
▪ Le service ECS
▪ Méthodes de déploiement
▪ Haute disponibilité et ECS
▪ Demo
▪ Questions
2/15
4. Amazon Elastic Container Service
Amazon ECS est le service de gestion de conteneurs managé par AWS.
4/15
5. Amazon Elastic Container Service for Kubernetes
Service Kubernetes hautement disponible, scalable et sécurisé
5/15
6. AWS Fargate va plus loin en manageant directement les flottes d’instances EC2 de vos conteneurs ! AWS
Fargate vous soustrait au provisionnement et à la configuration de toute instance !
Passez directement à vos task définitions et aux réglages réseaux et IAM: Fargate s’occupe du reste !
6/15
7. Amazon Elastic Container Registry
ECR est un registre de conteneurs Docker entièrement géré qui permet aux développeurs de stocker,
gérer et déployer facilement des images de conteneur Docker.
7/15
8. Comment choisir
Quand utiliser Amazon ECS Quand utiliser Amazon EKS Quand utiliser Amazon Fargate
Amazon ECS est clairement
destiné à ceux qui souhaitent
profiter de leur containers, rien
que leurs containers, tout en
continuant de profiter des
nombreux autres services AWS.
Amazon EKS s’adresse
clairement aux utilisateurs de
Kubernetes qui ne veulent pas
perdre de temps sur
l'infrastructure de leur Control
Plane.
Amazon Fargate semble le plus
adapté pour réaliser des tests à
la volée, sans avoir à s’outiller
lourdement.
8/15
10. Il existe 3 composants dans ECS :
● Instance Container: Ce sont les instances EC2 dans lesquelles tournent les conteneurs
Docker.
● Task: C’est le conteneur qui tourne dans ECS. Il est définit par un “Task definition” sous
format json.
● Service: C’est un ensemble des tasks qui tournent simultanément. Le service scheduler
assure que le task n’échoue jamais en le relançant chaque fois qu’il termine.
10/15
12. Il y a deux modes de déploiement des conteneurs dans AWS :
● Le mode EC2 dans lequel l’utilisateur doit configurer tous les composants :
○ Les ressources du computing (VPC,EC2, Autoscaling, le choix de AMI
ecs-optimized, etc.)
○ le task et le service en utilisant des APIs ECS.
● Fargate, qui fait abstraction de tout ce qui est gestion des ressources du computing bas
niveau (EC2, Autoscaling…etc) et permet de se concentrer sur l’application.
12/15