Escalado del servicio de Amazon ECS mediante incrementos predefinidos en función de las alarmas de CloudWatch - Amazon Elastic Container Service

Escalado del servicio de Amazon ECS mediante incrementos predefinidos en función de las alarmas de CloudWatch

Mediante políticas de escalado por pasos, puede especificar alarmas de CloudWatch que inicien el proceso de escalado. Por ejemplo, si desea escalar horizontalmente cuando el uso de la CPU alcance un determinado nivel, cree una alarma mediante la métrica CPUUtilization proporcionada. Al crear una política de escalado por pasos, debe especificar uno de los siguientes tipos de ajuste de escalado:

  • Agregar: permite aumentar el número de tareas en un número especificado de unidades de capacidad o un porcentaje especificado de la capacidad actual.

  • Eliminar: permite disminuir el número de tareas en un número especificado de unidades de capacidad o un porcentaje especificado de la capacidad actual.

  • Establecer en: permite establecer el número de tareas a la cantidad especificada de unidades de capacidad.

Por ejemplo, suponga que la capacidad de destino y la capacidad atendida suman 10 y la política de escalado suma 1. Cuando se dispara la alarma, el proceso de escalado automático le agrega 1 a 10 para llegar a 11, de manera que Amazon ECS lanza una tarea para el servicio.

Le recomendamos que utilice políticas de escalado de seguimiento de objetivos para escalar según métricas como la utilización promedio de la CPU o el recuento promedio de solicitudes por destino. Las métricas que disminuyen cuando aumenta la capacidad y aumentan cuando disminuye la capacidad se pueden usar para reducir o escalar horizontalmente de forma proporcional el número de tareas que utilizan el seguimiento de destino. Esto ayuda a garantizar que Service Auto Scaling siga de cerca la curva de demanda de sus aplicaciones.

Para obtener más información acerca de políticas de escalado por pasos y su funcionamiento, consulte Step scaling policies en la Guía del usuario de Application Auto Scaling. Tras leer esta introducción, consulte las siguientes secciones para aprender a configurar el escalado por pasos para Amazon ECS mediante la consola y la AWS Command Line Interface.

Para configurar políticas de escalado de paso para el servicio de Amazon ECS mediante la consola de Amazon ECS
  1. Además de los permisos estándar de IAM para crear y actualizar servicios, necesita permisos adicionales. Para obtener más información, consulte Permisos de IAM necesarios para el escalado automático del servicio de Amazon ECS.

  2. Puede configurar una política de escalado al crear o actualizar un servicio. Para obtener más información, consulte una de las siguientes:

Para configurar políticas de escalado por pasos para el servicio de Amazon ECS mediante la AWS CLI
  1. Además de los permisos estándar de IAM para crear y actualizar servicios, necesita permisos adicionales. Para obtener más información, consulte Permisos de IAM necesarios para el escalado automático del servicio de Amazon ECS.

  2. Registre su servicio de Amazon ECS como un destino escalable mediante el comando register-scalable-target.

  3. Cree una política de escalado mediante el comando put-scaling-policy.

  4. Cree una alarma que active la política de escalado mediante el comando put-metric-alarm.