Fournisseurs de capacité de groupe Amazon EC2 Auto Scaling - 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é de groupe Amazon EC2 Auto Scaling

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. Auto Scaling 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 les actions de mise à l'échelle horizontale ou de montée en puissance du groupe Auto Scaling (mise à l'échelle gérée) ou vous pouvez gérer les actions de mise à l'échelle vous-même. Pour plus d’informations, consultez Auto Scaling de cluster Amazon ECS.

Considérations relatives aux fournisseurs de capacité de groupe Auto Scaling

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

  • Nous vous recommandons de créer un groupe Auto Scaling à utiliser avec un fournisseur de capacité plutôt que d'en utiliser un déjà existant. 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 Create Cluster avec l'option Amazon EC2 instances sous Infrastructure, Amazon ECS crée une configuration de lancement Amazon EC2 Auto Scaling et un groupe Auto Scaling en votre nom dans le cadre AWS CloudFormation de la pile. Ils sont précédés du préfixe EC2ContainerService-<ClusterName>, ce qui facilite leur identification. Vous pouvez utiliser le groupe Auto Scaling comme fournisseur de capacité pour ce cluster.

  • 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. La pondération d'instance n'est pas prise en charge lorsqu'elle est utilisée avec un fournisseur de capacité Amazon ECS.

  • 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é.

  • Lorsque vous utilisez la protection contre la résiliation gérée, vous devez également utiliser la mise à l'échelle gérée. Sinon, la protection contre la résiliation gérée ne fonctionnera pas.

  • Lorsque la mise à l'échelle gérée est activée, le fournisseur de capacité du groupe Auto Scaling crée une ressource de politique de mise à l'échelle pour gérer la mise à l'échelle de votre groupe Auto Scaling. Vous pouvez identifier ces ressources à l'aide du préfixe ECSManaged.

    Lorsque vous utilisez la protection contre la résiliation gérée, Amazon ECS résilie uniquement les instances EC2 qui n'ont pas de tâches Amazon ECS en cours d'exécution.

  • Si la protection contre la résiliation gérée est activée pendant que vous créez un fournisseur de capacité, la protection contre la mise à l'échelle horizontale en charge d'instance doit être activée pour le groupe Auto Scaling et chaque instance Amazon EC2 du groupe Auto Scaling. Pour plus d'informations, consultez Protection des instances dans le Guide de l'utilisateur AWS Auto Scaling .

  • Vous pouvez ajouter un groupe d'instances pré-initialisées à votre groupe Auto Scaling. Un groupe d'instances pré-initialisées est un groupe d'instances Amazon EC2 pré-initialisées qui sont prêtes à être incluses dans le cluster chaque fois que votre application doit monter en puissance. Pour de plus amples informations sur les groupes d'instances pré-initialisées, veuillez consulter Utilisation d'un groupe d'instances pré-initialisées pour votre groupe Auto Scaling.

  • 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.

  • Le drainage géré des instances est activé par défaut lorsque vous créez un fournisseur de capacité. Nous vous recommandons d'utiliser cette fonctionnalité pour permettre la résiliation progressive des instances Amazon EC2 sans perturber vos charges de travail.

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.

Utilisation d'un groupe d'instances pré-initialisées pour votre groupe Auto Scaling

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 monter en puissance, Amazon EC2 Auto Scaling utilise les instances pré-initialisées du groupe d'instances pré-initialisées plutôt que de lancer des instances froides, permet l'exécution de tout processus d'initialisation final, puis met l'instance en service.

Pour en savoir plus sur les groupes instances pré-initialisées et comment les ajouter à votre groupe Auto Scaling, consultez la section Groupes d'instances pré-initialisées pour Amazon EC2 Auto Scaling dans le Guide de l'utilisateur Amazon EC2 Auto Scaling.

Lorsque vous créez ou mettez à jour un groupe instances pré-initialisées pour un groupe Auto Scaling pour Amazon ECS, vous ne pouvez pas définir l'option qui renvoie les instances vers le groupe instances pré-initialisées à mise à l'échelle horizontale (ReuseOnScaleIn). Pour plus d'informations, consultez put-warm-pool dans la référence AWS Command Line Interface .

Pour utiliser des groupes d'instances pré-initialisées avec votre cluster Amazon ECS, définissez la variable de configuration de l'agent ECS_WARM_POOLS_CHECK sur true dans le champ User data (Données utilisateur) du modèle de lancement de votre groupe Amazon EC2 Auto Scaling. Voici un exemple de la façon dont la variable de configuration de l'agent peut être spécifiée dans le champ User data (Données utilisateur) d'un modèle de lancement Amazon EC2.

#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=MyCluster ECS_WARM_POOLS_CHECK=true EOF

La variable ECS_WARM_POOLS_CHECK est uniquement prise en charge sur les versions d'agent 1.59.0 et ultérieures. Pour plus d'informations sur la variable, veuillez consulter Configuration de l'agent de conteneur Amazon ECS.