Je souhaite consulter et gérer les actions de mise à l’échelle planifiée pour mes services Amazon Elastic Container Service (Amazon ECS).
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Utilisez l’autoscaling de service pour planifier le nombre de tâches minimum et maximum pour un service Amazon ECS à un moment précis. Pour configurer l’autoscaling de service, vous pouvez utiliser la console Amazon ECS ou l'AWS CLI.
Notez que pour utiliser l'AWS CLI afin de configurer des actions de mise à l’échelle planifiées, vous devez d'abord enregistrer le service Amazon ECS en tant que cible évolutive. Pour vérifier s'il existe une cible évolutive pour un service Amazon ECS, exécutez la commande describe-scalable-targets :
aws application-autoscaling describe-scalable-targets \
--service-namespace ecs \
--resource-id service/ecs-cluster/service-name
Remarque : Remplacez ecs-cluster par le nom de votre cluster et service-name par le nom de votre service.
Si le service Amazon ECS n’a pas de cible évolutive, exécutez la commande register-scalable-target suivante pour en ajouter une :
aws application-autoscaling register-scalable-target \
--service-namespace ecs \
--scalable-dimension ecs:service:DesiredCount \
--resource-id service/ecs-cluster/service-name \
--min-capacity 0 \
--max-capacity 0
Remarque : Remplacez ecs-cluster par le nom de votre cluster et service-name par le nom de votre service.
Pour afficher et modifier toutes les actions de mise à l’échelle planifiées dans la console Amazon ECS, procédez comme suit :
- Ouvrez la console Amazon ECS.
- Choisissez l'onglet Autoscaling de service.
- Sous Actions planifiées, dans la liste déroulante Actions, sélectionnez Afficher, Modifier ou Supprimer.
Pour utiliser l'AWS CLI afin de créer une nouvelle action de mise à l’échelle planifiée ou de modifier une action de mise à l’échelle planifiée existante, exécutez la commande put-scheduled-action suivante :
aws application-autoscaling put-scheduled-action \
--service-namespace ecs \
--scalable-dimension ecs:service:DesiredCount \
--resource-id service/ecs-cluster/service-name \
--scheduled-action-name action-name \
--scalable-target-action MinCapacity=minimum-count,MaxCapacity=maximum-count \
--schedule "schedule"
Remarque : Remplacez ecs-cluster par le nom de votre cluster, service-name par le nom de votre service et action-name par le nom de l’action planifiée. Remplacez également minimum-count par le nombre minimal de tâches, maximum-count par le nombre maximal de tâches et schedule par une expression rate, cron ou at.
Pour utiliser l'interface de ligne de commande AWS afin d'afficher une action planifiée, exécutez la commande describe-scheduled-actions :
aws application-autoscaling describe-scheduled-actions \
--service-namespace ecs \
--resource-id service/ecs-cluster/service-name
Remarque : Remplacez ecs-cluster par le nom de votre cluster et service-name par le nom de votre service.
Pour utiliser l'AWS CLI afin de supprimer une action planifiée, exécutez la commande delete-scheduled-action suivante :
aws application-autoscaling delete-scheduled-action \
--service-namespace ecs \
--scalable-dimension ecs:service:DesiredCount \
--resource-id service/ecs-cluster/service-name \
--scheduled-action-name action-name
Remarque : Remplacez ecs-cluster par le nom de votre cluster, service-name par le nom de votre service et action-name par le nom de l'action planifiée.
Si vous supprimez toutes les actions planifiées pour un service Amazon ECS, vous pouvez annuler l'enregistrement du service en tant que cible évolutive. Exécutez la commande deregister-scalable-target suivante :
aws application-autoscaling deregister-scalable-target \
--service-namespace ecs \
--resource-id service/ecs-cluster/service-name \
--scalable-dimension ecs:service:DesiredCount
Remarque : Remplacez ecs-cluster par le nom de votre cluster et service-name par le nom de votre service.