Fournisseurs ECS de capacité Amazon pour le type de EC2 lancement - 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 ECS de capacité Amazon pour le type de EC2 lancement

Lorsque vous utilisez EC2 des instances Amazon pour votre capacité, vous utilisez les groupes Auto Scaling pour gérer les EC2 instances Amazon enregistrées dans leurs clusters. Auto Scaling permet de s'assurer que vous disposez du nombre correct d'EC2instances Amazon disponibles pour gérer le chargement de l'application.

Vous pouvez utiliser la fonctionnalité de dimensionnement géré pour qu'Amazon ECS gère les actions de scale-in et de scale-out du groupe Auto Scaling, ou vous pouvez gérer les actions de dimensionnement vous-même. Pour de plus amples informations, veuillez consulter Gérez automatiquement la ECS capacité d'Amazon grâce à la mise à l'échelle automatique des clusters.

Nous vous recommandons de créer un nouveau groupe Auto Scaling vide. Si vous utilisez un groupe Auto Scaling existant, les EC2 instances Amazon associées au groupe qui étaient déjà en cours d'exécution et enregistrées dans un ECS cluster Amazon avant que le groupe Auto Scaling ne soit utilisé pour créer un fournisseur de capacité ne soient pas correctement 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 ECS console Amazon, Amazon ECS crée un modèle de EC2 lancement Amazon et un groupe Auto Scaling en votre nom dans le cadre de la AWS CloudFormation pile. Ils sont préfixés parEC2ContainerService-<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é pour permettre la résiliation progressive des EC2 instances Amazon sans perturber vos charges de travail. Cette fonctionnalité est activée par défaut. Pour plus d’informations, consultez Arrêtez en toute sécurité l'exécution ECS des charges de travail Amazon 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 le dimensionnement géré est activé, Amazon ECS gère les actions de scale-in et de scale-out du groupe Auto Scaling.

  • Vous devez associer le 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 le 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 coefficient de pondération est nul ne sont pas habitués à 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 pools chauds Amazon EC2 Auto Scaling. Un warm pool est un groupe d'EC2instances Amazon pré-initialisées prêtes à être mises en service. Chaque fois que votre application doit évoluer, Amazon EC2 Auto Scaling utilise les instances préinitialisées issues du warm pool plutôt que de lancer des instances froides. 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 Amazon ECS Auto Scaling.

Pour plus d'informations sur la création d'un modèle de lancement Amazon EC2 Auto Scaling, consultez la section Modèles de lancement du manuel Amazon EC2 Auto Scaling User Guide. Pour plus d'informations sur la création d'un groupe Amazon EC2 Auto Scaling, consultez la section Groupes Auto Scaling dans le guide de l'utilisateur Amazon EC2 Auto Scaling.