Qu'est-ce qu'Amazon Elastic Container Service ?
Amazon Elastic Container Service (Amazon ECS) est un service d'orchestration de conteneurs entièrement géré qui vous permet de déployer, de gérer et de dimensionner aisément des applications conteneurisées. En tant que service entièrement géré, Amazon ECS est accompagné des bonnes pratiques de configuration AWS et d'exploitation intégrées. Il est intégré à la fois aux outils AWS, tels qu’Amazon Elastic Container Registry, et aux outils tiers, tels que Docker. Cette intégration permet aux équipes de se concentrer plus facilement sur la création des applications, et non sur l'environnement. Vous pouvez exécuter et mettre à l'échelle vos charges de travail de conteneurs entre Régions AWS dans le cloud et sur site, sans avoir à gérer un plan de contrôle.
Terminologie et composants
Amazon ECS comporte trois couches :
-
Capacité : l'infrastructure dans laquelle vos conteneurs sont exécutés
-
Contrôleur : déploiement et gestion de vos applications qui s'exécutent sur les conteneurs
-
Provisionnement : les outils que vous pouvez utiliser pour interagir avec le planificateur afin de déployer et de gérer vos applications et vos conteneurs
Le schéma suivant illustre les couches Amazon ECS.
La capacité correspond à l’infrastructure sur laquelle vos conteneurs s’exécutent. Voici un aperçu des options de capacité :
-
Les instances gérées Amazon ECS sont une option de calcul pour Amazon ECS qui vous permet d’exécuter des charges de travail conteneurisées sur différents types d’instances Amazon EC2 tout en confiant la gestion de l’infrastructure à AWS. Avec les instances gérées Amazon ECS, vous pouvez accéder à des fonctionnalités de calcul spécifiques telles que l’accélération GPU, des architectures d’UC spécifiques, des performances réseau élevées et des types d’instances spécialisés, tandis qu’AWS se charge de l’allocation, des correctifs, de la mise à l’échelle et de la maintenance de l’infrastructure sous-jacente.
-
Instances Amazon EC2 dans le Cloud AWS
Vous choisissez le type d'instance, le nombre d'instances et vous gérez la capacité.
-
Sans serveur dans le Cloud AWS
Fargate est un moteur de calcul sans serveur payant à l'utilisation. Avec Fargate, vous n'avez pas besoin de gérer les serveurs, de gérer la planification de la capacité ou d'isoler les charges de travail des conteneurs pour des raisons de sécurité.
-
Machines virtuelles (VM) ou serveurs sur site
Amazon ECS Anywhere fournit une assistance pour l'enregistrement d'une instance externe, telle qu'un serveur sur site ou une machine virtuelle (VM), sur votre cluster Amazon ECS.
Le planificateur Amazon ECS est le logiciel qui gère vos applications.
Fonctionnalités
Amazon ECS offre les fonctionnalités de haut niveau suivantes :
- Définition de tâche
-
Le plan de l’application.
- Cluster
-
L’infrastructure sur laquelle votre application s’exécute.
- Tâche
-
Application telle qu’un traitement par lots qui exécute un travail, puis s’arrête.
- Service
-
Une application sans état à exécution longue durée.
- Paramètres du compte
-
Autorise l’accès aux fonctionnalités.
- Cluster Auto Scaling
-
Amazon ECS gère la mise à l’échelle des instances Amazon EC2 enregistrées sur votre cluster.
- Service Auto Scaling
-
Amazon ECS augmente ou diminue automatiquement le nombre de tâches souhaité dans votre service.
Allouer
Il existe plusieurs options pour le provisionnement d'Amazon ECS :
-
AWS Management Console — Offre une interface web que vous pouvez utiliser pour accéder à vos ressources Amazon ECS.
-
AWS Command Line Interface (AWS CLI) — Fournit des commandes pour un vaste éventail de services AWS, dont Amazon ECS. Elle est prise en charge sur Windows, Mac et Linux. Pour de plus amples informations, consultez AWS Command Line Interface
. -
Kits de développement (SDK) AWS — Fournit des API propres au langage et se chargent de nombreux détails de connexion. Ces outils incluent le calcul des signatures, la gestion des nouvelles tentatives de demande et la gestion des erreurs. Pour plus d’informations, consultez Kits SDK AWS
. -
AWS CDK— Fournit un cadre de développement logiciel open source que vous pouvez utiliser pour modéliser et allouer vos ressources d'applications cloud à l'aide de langages de programmation familiers. Le AWS CDK alloue vos ressources de manière sûre et répétable grâce à AWS CloudFormation.
Tarification
La tarification d’Amazon ECS dépend de l’option de capacité que vous choisissez pour vos conteneurs.
-
Tarification Amazon ECS
: informations sur la tarification pour Amazon ECS. -
Tarification AWS Fargate
: informations sur la tarification pour Fargate.
Services connexes
Services à utiliser avec Amazon ECS
Vous pouvez utiliser d’autres Services AWS pour vous aider à déployer vos tâches et services sur Amazon ECS.
- Amazon EC2 Auto Scaling
-
Permet de s’assurer que vous disposez du nombre adéquat d’instances Amazon EC2 pour gérer la charge de votre application.
- Amazon CloudWatch
-
Surveillance de vos services et vos tâches.
- Amazon Elastic Container Registry
-
Transmission et gestion des images de conteneur.
- Elastic Load Balancing
-
Répartition automatique du trafic de service entrant.
- Amazon GuardDuty
-
Détection des utilisations potentiellement non autorisées ou malveillantes de vos instances de conteneurs et de vos charges de travail.