Clusters Amazon ECS - Amazon Elastic Container Service

Clusters Amazon ECS

Un cluster Amazon ECS est un regroupement logique de tâches ou de services qui fournit la capacité d’infrastructure pour vos applications conteneurisées. Lorsque vous créez un cluster, vous avez le choix entre les trois principaux types d’infrastructure, optimisés pour différents cas d’utilisation et exigences opérationnelles.

Sélection du type de cluster approprié

Amazon ECS propose trois types d’infrastructure pour vos clusters. Choisissez le type qui correspond le mieux à vos exigences en matière de charge de travail, à vos préférences opérationnelles et à vos objectifs d’optimisation des coûts :

Instances gérées Amazon ECS (recommandées)

Idéal pour la plupart des charges de travail : AWS gère entièrement les instances Amazon EC2 sous-jacentes, y compris l’allocation, l’application de correctifs et la mise à l’échelle. Cette option offre un équilibre optimal entre performances, rentabilité et simplicité opérationnelle.

À utiliser lorsque :

  • vous souhaitez qu’AWS s’occupe de la gestion de l’infrastructure ;

  • vous avez besoin d’une puissance de calcul rentable avec optimisation automatique ;

  • vous souhaitez vous concentrer sur vos applications plutôt que sur l’infrastructure ;

  • vous avez besoin de performances prévisibles avec une mise à l’échelle flexible.

Fargate

Calcul sans serveur : ne payez que pour les ressources utilisées par vos tâches, sans avoir à gérer aucune infrastructure. Idéal pour les charges de travail variables et pour démarrer rapidement.

À utiliser lorsque :

  • vous voulez des opérations totalement sans serveur ;

  • vous avez des charges de travail imprévisibles ou variables ;

  • vous souhaitez minimiser les frais d’exploitation ;

  • vous avez besoin d’un déploiement et d’une capacité de mise à l’échelle rapides.

Instances Amazon EC2

Contrôle total : vous gérez directement les instances Amazon EC2 sous-jacentes, y compris la sélection, la configuration et la maintenance des instances.

À utiliser lorsque :

  • vous avez besoin de types d’instances ou de configurations spécifiques ;

  • vous disposez d’une infrastructure Amazon EC2 existante à exploiter ;

  • vous avez besoin d’AMI personnalisées ou de logiciels spécialisés ;

  • vous avez besoin d’un contrôle maximal sur l’infrastructure sous-jacente.

Note

Les instances gérées Amazon ECS constituent le choix recommandé pour la plupart des nouvelles charges de travail, car elles offrent la meilleure combinaison entre performance, optimisation des coûts et simplicité opérationnelle, tout en permettant à AWS de s’occuper des tâches de gestion de l’infrastructure.

Composants d’un cluster

Outre la capacité de l’infrastructure, un cluster est constitué des ressources suivantes :

  • Réseau (VPC et sous-réseau) sur lequel s'exécutent vos tâches et services

    Lorsque vous utilisez des instances gérées Amazon ECS ou des instances Amazon EC2 pour la capacité, le sous-réseau peut se trouver dans des zones de disponibilité, des zones locales, des zones Wavelength ou AWS Outposts.

  • Un espace de noms facultatif

    Un espace de noms est utilisé pour la communication de service à service avec Service Connect.

  • Option de surveillance

    CloudWatch Container Insights est un service entièrement géré, moyennant des frais supplémentaires. Il collecte, agrège et résume automatiquement les métriques et les journaux Amazon ECS.

Concepts de cluster

Vous trouverez ci-après des concepts généraux sur les clusters Amazon ECS.

  • Vous créez des clusters pour séparer vos ressources.

  • Les clusters sont spécifiques à l'Région AWS.

  • Les clusters peuvent avoir l’un des états suivants.

    ACTIF

    Le cluster est prêt à accepter des tâches et, le cas échéant, vous pouvez enregistrer des instances de conteneur auprès du cluster.

    PROVISIONING

    Le cluster est associé à des fournisseurs de capacité et les ressources nécessaires au fournisseur de capacité sont en cours de création.

    DEPROVISIONING

    Le cluster est associé à des fournisseurs de capacité et les ressources nécessaires au fournisseur de capacité sont en cours de suppression.

    ÉCHEC

    Le cluster est associé à des fournisseurs de capacité et la création des ressources nécessaires au fournisseur de capacité a échoué.

    INACTIVE

    Le cluster a été supprimé. Les clusters ayant un état INACTIVE peuvent rester détectables dans votre compte pendant un certain temps. Ce comportement est susceptible de changer à terme. Il est donc important de ne pas compter sur la persistance des clusters INACTIVE.

  • Un cluster peut contenir une combinaison de tâches qui sont hébergées sur des instances gérées Amazon ECS, AWS Fargate, des instances Amazon EC2 ou des instances externes. Les tâches peuvent être exécutées sur une infrastructure d’instances gérées Amazon ECS, Fargate ou EC2 en tant que type de lancement ou stratégie de fournisseur de capacité. Si vous utilisez des fournisseurs de capacité EC2, Amazon ECS ne surveille ni ne met à l’échelle la capacité des groupes Amazon EC2 Auto Scaling.

  • Un cluster peut contenir un mélange de fournisseurs de capacité d’instances gérées Amazon ECS, de fournisseurs de capacité de groupe Auto Scaling et de fournisseurs de capacité Fargate. Une stratégie de fournisseur de capacité ne peut contenir que des fournisseurs de capacité d’instances gérées Amazon ECS, des fournisseurs de capacité du groupe Auto Scaling ou des fournisseurs de capacité Fargate.

  • Vous pouvez utiliser différents types d’instances pour les instances gérées Amazon ECS et EC2, ou pour les fournisseurs de capacité du groupe Auto Scaling. Une instance ne peut être enregistrée que dans un seul cluster à la fois.

  • Vous pouvez restreindre l’accès aux clusters en créant des politiques IAM personnalisées. Pour plus d’informations, consultez la section Exemples de cluster Amazon ECS dans Exemples de politiques basées sur l'identité pour Amazon Elastic Container Service.

  • Vous pouvez utiliser Service Auto Scaling pour mettre à l’échelle les tâches Fargate. Pour de plus amples informations, consultez Automatically scale your Amazon ECS service.

  • Vous pouvez configurer un espace de noms Service Connect par défaut pour un cluster. Une fois que vous avez défini un espace de noms Service Connect par défaut, tous les nouveaux services créés dans le cluster peuvent être ajoutés en tant que services clients dans l'espace de noms en activant Service Connect. Aucune configuration supplémentaire n’est requise. Pour de plus amples informations, consultez Use Service Connect to connect Amazon ECS services with short names.

Fournisseurs de capacité

Les fournisseurs de capacité Amazon ECS gèrent la mise à l'échelle de l'infrastructure pour les tâches de vos clusters. Chaque cluster dispose d'un ou plusieurs fournisseurs de capacité et éventuellement d'une stratégie de fournisseur de capacité facultative. Vous pouvez attribuer une stratégie de fournisseur de capacité par défaut au cluster. La stratégie de fournisseur de capacité détermine la façon dont les tâches sont réparties entre les fournisseurs de capacité du cluster. Lorsque vous exécutez une tâche autonome ou que vous créez un service, vous pouvez utiliser soit la stratégie de fournisseur de capacité par défaut du cluster, soit une stratégie de fournisseur de capacité qui remplace celle par défaut. La stratégie de fournisseur de capacité par défaut du cluster ne s’applique que lorsque vous ne spécifiez pas de type de lancement ou de stratégie de fournisseur de capacité pour votre tâche ou votre service. Si vous fournissez l’un de ces paramètres, la stratégie par défaut n’est pas utilisée.

Amazon ECS propose trois types de fournisseurs de capacité pour vos clusters :

Fournisseurs de capacité d’instances gérées Amazon ECS

AWS gère entièrement les instances Amazon EC2 sous-jacentes, y compris l’allocation, l’application de correctifs, la mise à l’échelle et la gestion du cycle de vie. Ce choix offre un équilibre optimal entre performances, rentabilité et simplicité opérationnelle. Les fournisseurs de capacité d’instances gérées Amazon ECS optimisent automatiquement la sélection et la mise à l’échelle des instances en fonction de vos exigences en matière de charge de travail.

Avec les instances gérées Amazon ECS, vous bénéficiez des avantages suivants :

  • Allocation et mise à l’échelle automatiques des instances

  • Correctifs et mises à jour de sécurité gérés

  • Optimisation des coûts grâce à la sélection intelligente des instances

  • Frais d’exploitation réduits

Fournisseurs de capacité Fargate

Calcul sans serveur où vous ne payez que pour les ressources utilisées par vos tâches, sans aucune infrastructure à gérer. Il vous suffit d’associer les fournisseurs de capacité prédéfinis (Fargate et Fargate Spot) au cluster.

Fournisseurs de capacité de groupe Auto Scaling

Lorsque vous utilisez des instances Amazon EC2 pour votre capacité, vous utilisez un groupe Auto Scaling pour gérer les instances Amazon EC2. L’autoscaling permet de vous assurer que vous disposez du bon nombre d’instances Amazon EC2 disponibles pour gérer la charge de l’application. Vous avez un contrôle total sur l’infrastructure sous-jacente.

Un cluster peut contenir une combinaison de tâches qui sont hébergées sur des instances gérées Amazon ECS, AWS Fargate, des instances Amazon EC2 ou des instances externes. Les tâches peuvent être exécutées sur une infrastructure d’instances gérées Amazon ECS, Fargate ou EC2 en tant que type de lancement ou stratégie de fournisseur de capacité. Si vous utilisez EC2 comme type de lancement, Amazon ECS ne surveille ni ne met à l’échelle la capacité des groupes Amazon EC2 Auto Scaling.

Un cluster peut contenir un mélange de fournisseurs de capacité d’instances gérées Amazon ECS, de fournisseurs de capacité de groupe Auto Scaling et de fournisseurs de capacité Fargate. Une stratégie de fournisseur de capacité ne peut contenir que des fournisseurs de capacité d’instances gérées Amazon ECS, des fournisseurs de capacité du groupe Auto Scaling ou des fournisseurs de capacité Fargate.