Fournisseurs de capacité Amazon ECS pour les charges de travail EC2 - 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.

Fournisseurs de capacité Amazon ECS pour les charges de travail EC2

Lorsque vous utilisez les instances Amazon EC2 pour votre capacité, vous utilisez les groupes Auto Scaling pour gérer les instances Amazon EC2 enregistrées sur leurs clusters. 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 pouvez utiliser la fonctionnalité de mise à l’échelle gérée pour qu’Amazon ECS gère l’augmentation et la réduction horizontale du groupe Auto Scaling, ou vous pouvez gérer les actions de mise à l’échelle vous-même. Pour de plus amples informations, veuillez consulter Gestion automatique de la capacité Amazon ECS grâce à l’autoscaling de cluster.

Nous vous recommandons de créer un groupe Auto Scaling vide. Si vous utilisez un groupe Auto Scaling existant, il se peut que les instances Amazon EC2 associées au groupe qui étaient déjà en cours d'exécution et enregistrées sur un cluster Amazon ECS avant le groupe Auto Scaling utilisé pour créer un fournisseur de capacité ne soient pas bien enregistrées auprès du fournisseur de capacité. Cela peut occasionner des problèmes lorsque le fournisseur de capacité est utilisé dans une stratégie de fournisseur de capacité. Utilisez DescribeContainerInstances pour vérifier qu'une instance de conteneur est bien associée à un fournisseur de capacité.

Note

Pour créer un groupe Auto Scaling vide, définissez le nombre souhaité sur zéro. Après avoir créé le fournisseur de capacité et l'avoir associé à un cluster, vous pouvez le mettre à l'échelle.

Lorsque vous utilisez la console Amazon ECS, Amazon ECS crée un modèle de lancement Amazon EC2 et un groupe Auto Scaling en votre nom dans le cadre de la CloudFormation pile. Ils sont préfixés par EC2ContainerService-<ClusterName>. Vous pouvez utiliser le groupe Auto Scaling comme fournisseur de capacité pour ce cluster.

Nous vous recommandons d’utiliser le drainage d’instance gérée pour permettre la résiliation progressive des instances Amazon EC2 sans perturber vos charges de travail. Cette fonctionnalité est activée par défaut. Pour de plus amples informations, consultez Arrêt en toute sécurité des charges de travail Amazon ECS exécutées sur les instances EC2.

Les points suivants doivent être pris en compte lors de l'utilisation de fournisseurs de capacité de groupe Auto Scaling dans la console :

  • La valeur du paramètre MaxSize d'un groupe Auto Scaling doit être supérieure à zéro pour une montée en puissance.

  • Le groupe Auto Scaling ne peut pas avoir de paramètres de pondération d'instance.

  • Si le groupe Auto Scaling ne peut pas monter en puissance pour s'adapter au nombre de tâches exécutées, les tâches ne parviennent pas à passer outre l'état PROVISIONING.

  • Ne modifiez pas la ressource de politique de mise à l'échelle associée à vos groupes Auto Scaling gérés par des fournisseurs de capacité.

  • Si la mise à l'échelle gérée est activée au moment où vous créez un fournisseur de capacité, le nombre souhaité de groupes Auto Scaling peut être défini sur 0. Lorsque la mise à l'échelle gérée est activée, Amazon ECS gère les actions de mise à l'échelle horizontale et de montée en puissance du groupe Auto Scaling.

  • Vous devez associer un fournisseur de capacité à un cluster avant de l’associer à la stratégie du fournisseur de capacité.

  • Vous pouvez spécifier un maximum de 20 fournisseurs de capacité pour une stratégie de fournisseur de capacité.

  • Vous ne pouvez pas mettre à jour un service utilisant un fournisseur de capacité de groupe Auto Scaling pour utiliser un fournisseur de capacité Fargate. L'inverse est également vrai.

  • Dans une stratégie de fournisseur de capacité, si aucune valeur weight n'est spécifiée pour un fournisseur de capacité dans la console, alors la valeur par défaut 1 est utilisée. Si vous utilisez l'API ou AWS CLI, la valeur par défaut de 0 est utilisée.

  • Lorsque plusieurs fournisseurs de capacité sont spécifiés dans le cadre d'une stratégie de fournisseur de capacité, au moins l'un des fournisseurs de capacité doit disposer d'une valeur de poids supérieure à zéro. Les fournisseurs de capacité dont le poids est nul ne sont pas utilisés pour attribuer des tâches. Si vous spécifiez, dans une stratégie, plusieurs fournisseurs de capacité qui possèdent tous un poids nul, toutes les actions RunTask ou CreateService utilisant la stratégie de fournisseur de capacité échoueront.

  • Une valeur de base ne peut être définie que pour un seul fournisseur de capacité dans une stratégie de fournisseur de capacité. Si aucune valeur de base n'est spécifiée, la valeur par défaut de zéro est utilisée.

  • Un cluster peut contenir une combinaison à la fois de fournisseurs de capacité de groupe Auto Scaling et de fournisseurs de capacité Fargate. Toutefois, une stratégie de fournisseur de capacité ne peut contenir que des fournisseurs de capacité du groupe Auto Scaling ou Fargate, mais pas les deux.

  • Un cluster peut contenir une combinaison de services et de tâches autonomes utilisant à la fois des fournisseurs de capacité et des types de lancement. Un service peut être mis à jour pour utiliser une stratégie de fournisseur de capacité plutôt qu'un type de lancement. Vous devez toutefois forcer un nouveau déploiement pour ce faire.

  • Amazon ECS prend en charge les groupes d'instances pré-initialisées Amazon EC2 Auto Scaling. Un groupe d'instances pré-initialisées est un groupe d'instances Amazon EC2 pré-initialisées prêtes à être mises en service. Chaque fois que votre application doit être mise à l’échelle, Amazon EC2 Auto Scaling utilise les instances préinitialisées du groupe d’instances préinitialisées plutôt que de lancer des instances non initialisées. Cela permet à tout processus d’initialisation final de s’exécuter avant que l’instance ne soit mise en service. Pour de plus amples informations, veuillez consulter Configuration d’instances préinitialisées pour votre groupe Auto Scaling Amazon ECS.

Pour plus d’informations sur la création de modèles de lancement pour Amazon EC2 Auto Scaling, consultez la section Modèles de lancement dans le Guide de l’utilisateur Amazon EC2 Auto Scaling. Pour plus d'informations sur la création de groupe Amazon EC2 Auto Scaling, consultez la section Création de groupes Auto Scaling dans le Guide de l'utilisateur Amazon EC2 Auto Scaling.