Cómo funciona el escalado programado para Application Auto Scaling - Aplicación de escalado automático

Cómo funciona el escalado programado para Application Auto Scaling

En este tema, se describe cómo funciona un escalado programado y se introducen los conceptos clave que necesita conocer para utilizarlo de forma eficaz.

Funcionamiento

Para utilizar el escalado programado, cree acciones programadas que indican a Auto Scaling de aplicaciones que realice actividades de escalado en momentos específicos. Cuando crea una acción programada, especifica el destino escalable, cuándo se debe producir la actividad de escalado, la capacidad mínima y la capacidad máxima. Puede crear acciones programadas que realizan el escalado de forma puntual o periódica.

Cuando llega la hora especificada, Auto Scaling de aplicaciones escala según los nuevos valores de capacidad, comparando la capacidad actual con la capacidad mínima y la capacidad máxima especificada.

  • Si la capacidad actual es inferior a la capacidad mínima especificada, Auto Scaling de aplicaciones escala horizontalmente hasta la capacidad mínima especificada.

  • Si la capacidad actual es superior a la capacidad máxima especificada, Auto Scaling de aplicaciones reduce horizontalmente hasta la capacidad máxima especificada.

Consideraciones

Cuando cree una acción programada, tenga en cuenta lo siguiente:

  • Una acción programada configura el MinCapacity y MaxCapacity en lo especificado por la acción programada en la fecha y horas especificadas. La solicitud puede incluir opcionalmente solo uno de estos tamaños. Por ejemplo, puede crear una acción programada con solo la especificación de la capacidad mínima. Sin embargo, en algunos casos, debe incluir ambos tamaños para asegurarse de que la nueva capacidad mínima no es superior a la capacidad máxima o que la nueva capacidad máxima no sea inferior a la capacidad mínima.

  • De forma predeterminada, las programaciones recurrentes se establecen en Hora universal coordinada (UTC). Puede cambiar la zona hora para que se corresponda con la zona horaria local o con una zona horaria de otra parte de la red. Cuando se especifica una zona horaria que observa el horario de verano, la acción se ajusta automáticamente al horario de verano (DST). Para obtener más información, consulte Programar acciones de escalado recurrentes usando Application Auto Scaling.

  • Puede desactivar temporalmente el escalado programado para un destino escalable. Esto evita que las acciones programadas estén activas sin tener que eliminarlas. Podrá reanudar el escalado programado cuando desee volver a utilizarlo. Para obtener más información, consulte Suspensión y reanudación del escalado para Application Auto Scaling.

  • El orden en el cual las acciones programadas se ejecutan está garantizado para el mismo destino escalable, pero no para las acciones programadas en los distintos destinos escalables.

  • Para completar correctamente una acción programada, el recurso especificado debe estar en un estado escalable en el servicio de destino. En caso contrario, ocurrirá un error en la solicitud y se devolverá un mensaje de error, por ejemplo, Resource Id [ActualResourceId] is not scalable. Reason: The status of all DB instances must be 'available' or 'incompatible-parameters'.

  • Debido a la naturaleza distribuida de Auto Scaling de aplicaciones y de los servicios de destino, el retraso entre el momento en que la acción programada se activa y el momento en que el servicio de destino realiza la acción de escalado puede ser de unos segundos. Como las acciones programadas se ejecutan en el orden en el que se especifican, las acciones programadas con horas de inicio cercanas pueden tardar más en ejecutarse.

Comandos de uso frecuente para la creación, la administración y la eliminación de acciones programadas

Los comandos comúnmente utilizados para trabajar con escalado de programación incluyen:

Para ver un ejemplo detallado de cómo se utiliza el escalado programado, consulte la publicación del blog Programación de simultaneidad aprovisionada de AWS Lambda para uso en horarios de actividad alta recurrente en el blog informático de AWS.

Para obtener información sobre cómo crear acciones programadas para grupos Auto Scaling, consulte Escalado programado para Amazon EC2 Auto Scaling en la Guía del usuario de Amazon EC2 Auto Scaling.

Limitaciones

A continuación, se describen las limitaciones que se aplican cuando se utiliza escalado programado:

  • Los nombres de las acciones programadas deben ser únicos por destino escalable.

  • Auto Scaling de aplicaciones no proporciona precisión de segundo nivel en expresiones de programación. La mejor resolución al utilizar una expresión cron es 1 minuto.

  • El destino escalable no puede ser un clúster de Amazon MSK. Amazon MSK no soporta escalado programado.

  • El acceso a la consola para ver, agregar, actualizar o eliminar acciones programadas en recursos escalables depende del recurso que utilice. Para obtener más información, consulte Servicios de AWS que puede utilizar con Application Auto Scaling.