Contrôle des instances résiliées par 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.

Contrôle des instances résiliées par Amazon ECS

Important

Vous devez activer la protection évolutive des instances Amazon EC2 Auto Scaling sur le groupe Amazon EC2 Auto Scaling pour utiliser la fonctionnalité de protection gérée contre les interruptions du cluster Auto Scaling.

La protection contre la résiliation gérée permet à l’autoscaling de cluster de contrôler quelles instances sont résiliées. Lorsque vous avez utilisé la protection de résiliation gérée, Amazon ECS met fin uniquement aux EC2 instances sur lesquelles aucune tâche Amazon ECS n'est en cours d'exécution. Les tâches exécutées par un service utilisant la stratégie de planification DAEMON sont ignorées et une instance peut être résiliée par le biais de l'autoscaling de cluster, même lorsque l'instance exécute ces tâches. Cela est dû au fait que toutes les instances du cluster exécutent ces tâches.

Amazon ECS active d'abord l'option de protection évolutive des instances pour les EC2 instances du groupe Amazon EC2 Auto Scaling. Amazon ECS place ensuite les tâches sur les instances. Lorsque toutes les tâches autres que les démons sont arrêtées sur une instance, Amazon ECS lance le processus de scale-in et désactive la protection scale-in pour l'instance. EC2 Le groupe Amazon EC2 Auto Scaling peut ensuite mettre fin à l'instance.

La protection évolutive des instances Amazon EC2 Auto Scaling contrôle les EC2 instances qui peuvent être résiliées par Amazon EC2 Auto Scaling. Les instances dont la fonction de mise à l'échelle horizontale est activée ne peuvent pas être résiliées pendant le processus de mise à l'échelle horizontale. Pour plus d'informations sur la protection évolutive des instances Amazon EC2 Auto Scaling, consultez la section Utilisation de la protection évolutive des instances dans le manuel Amazon EC2 Auto Scaling User Guide.

Vous pouvez définir le pourcentage de targetCapacity de manière à disposer d’une capacité de réserve. Cela permet de lancer les tâches futures plus rapidement, car le groupe Amazon EC2 Auto Scaling n'a pas à lancer d'autres instances. Amazon ECS utilise la valeur de capacité cible pour gérer la CloudWatch métrique créée par le service. Amazon ECS gère la CloudWatch métrique. Le groupe Amazon EC2 Auto Scaling est traité comme un groupe stable, de sorte qu'aucune action de dimensionnement n'est requise. Les valeurs peuvent être comprises entre 0 et 100 %. Par exemple, pour configurer Amazon ECS de manière à conserver 10 % de capacité gratuite en plus de celle utilisée par les tâches Amazon ECS, définissez la valeur de capacité cible à 90 %. Tenez compte des points suivants lors de la définition de la valeur targetCapacity sur un fournisseur de capacité.

  • Une targetCapacity valeur inférieure à 100 % représente la quantité de capacité libre ( EC2 instances Amazon) qui doit être présente dans le cluster. La capacité libre signifie qu'il n'y a aucune tâche en cours d'exécution.

  • Les contraintes de placement telles que les zones de disponibilité, sans binpack supplémentaire, forcent Amazon ECS à exécuter une tâche pour chaque instance, ce qui peut ne pas être le comportement souhaité.

Vous devez activer la protection évolutive des instances Amazon EC2 Auto Scaling sur le groupe Amazon EC2 Auto Scaling pour utiliser la protection de résiliation gérée. Si vous n'activez pas la protection contre la mise à l'échelle horizontale, l'activation de la protection contre la résiliation gérée peut entraîner un comportement indésirable. Par exemple, certaines instances peuvent être bloquées à l'état de drainage. Pour plus d'informations, consultez Using instance Scale-in protection dans le manuel Amazon EC2 Auto Scaling User Guide.

Lorsque vous utilisez la protection contre la résiliation auprès d'un fournisseur de capacité, n'effectuez aucune action manuelle, telle que le détachement de l'instance, sur le groupe Amazon EC2 Auto Scaling associé au fournisseur de capacité. Les actions manuelles peuvent interrompre la mise à l'échelle horizontale du fournisseur de capacité. Si vous détachez une instance du groupe Amazon EC2 Auto Scaling, vous devez également désenregistrer l'instance détachée du cluster Amazon ECS.