Clusters Amazon ECS - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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 : gère AWS entièrement les EC2 instances Amazon sous-jacentes, y compris le provisionnement, l'application de correctifs et le dimensionnement. Cette option offre un équilibre optimal entre performances, rentabilité et simplicité opérationnelle.

À utiliser lorsque :

  • Vous souhaitez vous occuper AWS 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.

EC2 Instances Amazon

Contrôle total : vous gérez directement les EC2 instances Amazon 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 EC2 infrastructure Amazon existante à exploiter

  • Vous avez besoin d'un logiciel personnalisé AMIs ou spécialisé

  • 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 de performances, d'optimisation des coûts et de simplicité opérationnelle tout en permettant de AWS gérer les 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 EC2 instances Amazon pour la capacité, le sous-réseau peut se trouver dans des zones de disponibilité, des zones locales, des zones de longueur d'onde ou AWS Outposts.

  • Un espace de noms facultatif

    Un espace de noms est utilisé pour service-to-service communiquer avec Service Connect.

  • Option de surveillance

    CloudWatch Container Insights est un service entièrement géré, moyennant un coût supplémentaire. 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 Région AWS spécifiques.

  • 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 hébergées sur des instances gérées Amazon ECS AWS Fargate, des EC2 instances Amazon ou des instances externes. Les tâches peuvent être exécutées sur les instances gérées Amazon ECS, Fargate EC2 ou sur l'infrastructure en tant que type de lancement ou stratégie de fournisseur de capacité. Si vous faites appel à des fournisseurs de EC2 capacité, Amazon ECS ne suit ni ne fait évoluer 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/ou les EC2 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, veuillez consulter Mise à l’échelle automatique de votre service Amazon ECS.

  • 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, veuillez consulter Utilisation de Service Connect pour connecter des services Amazon ECS avec des noms abrégés.

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é Amazon ECS Managed Instances

AWS gère entièrement les EC2 instances Amazon sous-jacentes, y compris le provisionnement, l'application de correctifs, le dimensionnement 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 EC2 instances Amazon pour votre capacité, vous utilisez le groupe Auto Scaling pour gérer les EC2 instances Amazon. Auto Scaling permet de s'assurer que vous disposez du nombre correct d' EC2 instances Amazon disponibles pour gérer le chargement de l'application. Vous avez un contrôle total sur l’infrastructure sous-jacente.

Un cluster peut contenir une combinaison de tâches hébergées sur des instances gérées Amazon ECS AWS Fargate, des EC2 instances Amazon ou des instances externes. Les tâches peuvent être exécutées sur les instances gérées Amazon ECS, Fargate EC2 ou sur l'infrastructure en tant que type de lancement ou stratégie de fournisseur de capacité. Si vous l'utilisez EC2 comme type de lancement, Amazon ECS ne suit ni ne fait évoluer 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.