¿Cómo puedo ver y administrar las acciones de escalamiento programadas para los servicios de Amazon ECS?

3 minutos de lectura
0

Quiero ver y administrar las acciones de escalamiento programadas para mis servicios de Amazon Elastic Container Service (Amazon ECS).

Solución

**Nota:**Si se muestran errores al poner en marcha comandos de Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de errores para AWS CLI. Además, asegúrate de utilizar la versión más reciente de AWS CLI.

Utiliza el escalamiento automático del servicio para programar el recuento mínimo y máximo de tareas para un servicio de Amazon ECS en un momento específico. Para configurar el escalamiento automático del servicio, puedes usar la consola de Amazon ECS o AWS CLI.

Ten en cuenta que para usar AWS CLI para configurar las acciones de escalamiento programadas, primero debes registrar el servicio de Amazon ECS como un objetivo escalable. Para comprobar si existe un objetivo escalable para un servicio de Amazon ECS, usa el comando describe-scalable-targets:

aws application-autoscaling describe-scalable-targets \
  --service-namespace ecs \
  --resource-id service/ecs-cluster/service-name

Nota: Sustituye ecs-cluster por el nombre de tu clúster y service-name por el nombre de tu servicio.

Si el servicio de Amazon ECS no tiene un objetivo escalable, usa el comando register-scalable-target para añadir uno:

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

Nota: Sustituye ecs-cluster por el nombre de tu clúster y service-name por el nombre de tu servicio.

Para ver y modificar todas las acciones de escalamiento programadas en la consola de Amazon ECS, sigue estos pasos:

  1. Abre la consola de Amazon ECS.
  2. Seleccione la pestaña Escalado automático de servicios.
  3. En Acciones programadas, en la lista desplegable Acciones, selecciona Ver, Editar o Eliminar.

Para usar AWS CLI para crear una nueva acción de escalamiento programada o modificar una acción de escalamiento programada existente, usa el comando put-scheduled-action:

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"

Nota: Sustituye ecs-cluster por el nombre de tu clúster, service-name por el nombre de tu servicio y action-name por el nombre de la acción programada. Además, sustituye minimum-count por el número mínimo de tareas, maximum-count por el número máximo de tareas y schedule por una expresión rate, cron o at.

Para usar AWS CLI para ver una acción programada, usa el comando describe-scheduled-actions:

aws application-autoscaling describe-scheduled-actions \
  --service-namespace ecs \
  --resource-id service/ecs-cluster/service-name

Nota: Sustituye ecs-cluster por el nombre de tu clúster y service-name por el nombre de tu servicio.

Para usar AWS CLI para eliminar una acción programada, usa el comando delete-scheduled-action:

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

Nota: Sustituye ecs-cluster por el nombre de tu clúster, service-name por el nombre de tu servicio y action-name por el nombre de la acción programada.

Si eliminas todas las acciones programadas para un servicio de Amazon ECS, puedes anular el registro del servicio como objetivo escalable. Usa el comando deregister-scalable-target:

aws application-autoscaling deregister-scalable-target \
  --service-namespace ecs \
  --resource-id service/ecs-cluster/service-name \
  --scalable-dimension ecs:service:DesiredCount

Nota: Sustituye ecs-cluster por el nombre de tu clúster y service-name por el nombre de tu servicio.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 meses