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.
Gérez automatiquement la capacité d'Amazon ECS grâce au dimensionnement automatique des clusters
Amazon ECS peut gérer le dimensionnement des EC2 instances Amazon enregistrées dans votre cluster. C'est ce qu'on appelle l'autoscaling du cluster Amazon ECS. Vous activez le dimensionnement géré lorsque vous créez le fournisseur de capacité du groupe Amazon ECS Auto Scaling. Ensuite, vous définissez un pourcentage cible (letargetCapacity
) pour l'utilisation de l'instance dans ce groupe Auto Scaling. Amazon ECS crée deux CloudWatch métriques personnalisées et une politique de dimensionnement du suivi des cibles pour votre groupe Auto Scaling. Amazon ECS gère ensuite les actions de scale-in et de scale-out en fonction de l'utilisation des ressources utilisées par vos tâches.
Pour chaque fournisseur de capacité de groupe Auto Scaling associé à un cluster, Amazon ECS crée et gère les ressources suivantes :
-
Une CloudWatch alarme de faible valeur métrique
-
Une CloudWatch alarme à valeur métrique élevée
-
Stratégie de mise à l'échelle de suivi cible
Note
Amazon ECS crée la politique de mise à l'échelle de suivi cible et la joint au groupe Auto Scaling. Pour mettre à jour la stratégie de dimensionnement de suivi cible, mettez à jour les paramètres de dimensionnement géré du fournisseur de capacité au lieu de mettre à jour directement la politique de dimensionnement.
Lorsque vous désactivez le dimensionnement géré ou que vous dissociez le fournisseur de capacité d'un cluster, Amazon ECS supprime à la fois les CloudWatch métriques et les ressources de politique de dimensionnement de suivi des cibles.
Amazon ECS utilise les mesures suivantes pour déterminer les mesures à prendre :
CapacityProviderReservation
-
Pourcentage d'instances de conteneur utilisées par un fournisseur de capacité spécifique. Amazon ECS génère cette métrique.
Amazon ECS définit la valeur
CapacityProviderReservation
sur un nombre compris entre 0 et 100. Amazon ECS utilise la formule suivante pour représenter le ratio de capacité restant dans le groupe Auto Scaling. Amazon ECS publie ensuite la métrique sur CloudWatch. Pour plus d'informations sur le mode de calcul de la métrique, consultez Deep Dive on Amazon ECS Cluster Auto Scaling. CapacityProviderReservation = (number of instances needed) / (number of running instances) x 100
DesiredCapacity
-
Quantité de capacité pour le groupe Auto Scaling. Cette métrique n'est pas publiée sur CloudWatch.
Amazon ECS publie la CapacityProviderReservation
métrique CloudWatch dans l'espace de AWS/ECS/ManagedScaling
noms. La métrique CapacityProviderReservation
entraîne l'une des actions suivantes :
- La valeur
CapacityProviderReservation
est égale àtargetCapacity
. -
Le groupe Auto Scaling n'a pas besoin d'une mise à l'échelle horizontale ou d'une montée en puissance. Le pourcentage d'utilisation cible a été atteint.
- La valeur
CapacityProviderReservation
est supérieure àtargetCapacity
. -
Un plus grand nombre de tâches utilisent un pourcentage de capacité supérieur à votre pourcentage
targetCapacity
. L'augmentation de la valeur de laCapacityProviderReservation
métrique entraîne l'action de l' CloudWatch alarme associée. Cette alarme met à jour la valeurDesiredCapacity
pour le groupe Auto Scaling. Le groupe Auto Scaling utilise cette valeur pour lancer EC2 des instances, puis les enregistrer auprès du cluster.Lorsque la valeur par défaut de
targetCapacity
est de 100 %, les nouvelles tâches sont à l'étatPENDING
pendant la montée en puissance, car les instances ne disposent pas de la capacité nécessaire pour exécuter les tâches. Une fois les nouvelles instances enregistrées auprès d'ECS, ces tâches commenceront sur les nouvelles instances. - La valeur
CapacityProviderReservation
est inférieure àtargetCapacity
. -
Un plus petit nombre de tâches utilisent un pourcentage de capacité inférieur à votre pourcentage
targetCapacity
, et au moins une instance peut être résiliée. La diminution de la valeur de laCapacityProviderReservation
métrique entraîne l'action de l' CloudWatch alarme associée. Cette alarme met à jour la valeurDesiredCapacity
pour le groupe Auto Scaling. Le groupe Auto Scaling utilise cette valeur pour mettre fin aux instances de EC2 conteneur, puis les désenregistrer du cluster.Le groupe Auto Scaling suit les stratégies de résiliation du groupe pour déterminer quelles instances seront résiliées en premier lors d'événements de mise à l'échelle horizontale. De plus, cela évite les instances ayant un paramètre de protection contre la mise à l'échelle horizontale d'instance activé. L'autoscaling de cluster permet de gérer les instances dotées du paramètre de protection contre la mise à l'échelle horizontale des instances si vous activez la protection contre la résiliation gérée. Pour plus d'informations sur la protection contre la résiliation gérée, veuillez consulter Contrôlez les instances auxquelles Amazon ECS met fin. Pour plus d'informations sur la manière dont les groupes Auto Scaling mettent fin aux instances, consultez la section Contrôler quelles instances Auto Scaling mettent fin au scalage dans le manuel Amazon EC2 Auto Scaling User Guide.
Les points suivants doivent être pris en compte lors de l'utilisation de l'autoscaling de cluster :
-
Ne modifiez pas ou ne gérez pas la capacité souhaitée pour le groupe Auto Scaling associé à un fournisseur de capacité avec d'autres stratégies de mise à l'échelle que celle gérée par Amazon ECS.
-
Lorsqu'Amazon ECS passe à zéro instance, il lance automatiquement 2 instances.
-
Amazon ECS utilise le rôle IAM
AWSServiceRoleForECS
lié à un service pour obtenir les autorisations dont il a besoin pour appeler en votre AWS Auto Scaling nom. Pour de plus amples informations, veuillez consulter Utilisation des rôles liés à un service pour Amazon ECS. -
Lorsque vous utilisez des fournisseurs de capacité avec des groupes Auto Scaling, l'utilisateur, le groupe ou le rôle qui crée les fournisseurs de capacité a besoin de l'autorisation
autoscaling:CreateOrUpdateTags
. En effet, Amazon ECS ajoute une balise au groupe Auto Scaling lorsqu'il l'associe au fournisseur de capacité.Important
Assurez-vous que les outils que vous utilisez ne suppriment pas la balise
AmazonECSManaged
du groupe Auto Scaling. Si cette balise est supprimée, Amazon ECS ne peut pas gérer le dimensionnement. -
Le dimensionnement automatique du cluster ne modifie pas le MinimumCapacityou MaximumCapacitypour le groupe. Pour que le groupe puisse être redimensionné, la valeur de MaximumCapacitydoit être supérieure à zéro.
-
Lorsque la fonction Auto Scaling (mise à l'échelle gérée) est activée, un fournisseur de capacité ne peut être connecté qu'à un seul cluster à la fois. Si votre fournisseur de capacité a désactivé la mise à l'échelle gérée, vous pouvez l'associer à plusieurs clusters.
-
Lorsque la mise à l'échelle gérée est désactivée, le fournisseur de capacité ne bénéficie pas d'une mise à l'échelle horizontale ou d'une montée en puissance. Vous pouvez utiliser une stratégie de fournisseur de capacité pour équilibrer vos tâches entre les fournisseurs de capacité.
-
La
binpack
stratégie est la plus efficace en termes de capacité. -
Lorsque la capacité cible est inférieure à 100 %, la stratégie de placement doit être utilisée ; la
binpack
stratégie doit avoir un ordre supérieur à laspread
stratégie. Cela empêche le fournisseur de capacité de s'étendre jusqu'à ce que chaque tâche dispose d'une instance dédiée ou que la limite soit atteinte.
Activation de l'autoscaling de cluster
Vous pouvez activer le dimensionnement automatique du cluster à l'aide de la console ou du AWS CLI.
Lorsque vous créez un cluster pour le type de EC2 lancement à l'aide de la console, Amazon ECS crée un groupe Auto Scaling en votre nom et définit la capacité cible. Pour de plus amples informations, veuillez consulter Création d'un cluster Amazon ECS pour le type de EC2 lancement Amazon.
Vous pouvez également créer un groupe Auto Scaling, puis l'attribuer à un cluster. Pour de plus amples informations, veuillez consulter Mettre à jour un fournisseur de capacité Amazon ECS.
Lorsque vous utilisez le AWS CLI, après avoir créé le cluster
-
Avant de créer le fournisseur de capacité, vous devez créer un groupe Auto Scaling. Pour plus d'informations, consultez la section Groupes Auto Scaling dans le guide de l'utilisateur d'Amazon EC2 Auto Scaling.
-
put-cluster-capacity-providers
À utiliser pour modifier le fournisseur de capacité du cluster. Pour de plus amples informations, veuillez consulter Activer le dimensionnement automatique du cluster Amazon ECS.