¿Cómo puedo utilizar las acciones programadas de Amazon EC2 Auto Scaling para aumentar de forma proactiva la capacidad para eventos específicos y solucionar los problemas que puedan presentar?

5 minutos de lectura
0

¿Cómo puedo utilizar las acciones programadas de escalamiento automático de Amazon Elastic Compute Cloud (Amazon EC2) para aumentar de forma proactiva la capacidad para eventos específicos y solucionar los problemas que puedan presentar?

Resolución

Puede usar acciones programadas para escalar la capacidad en función de los patrones de tráfico o del tráfico futuro esperado. Por ejemplo, puede ser que tenga una aplicación que todos los días experimente un aumento del tráfico durante el mismo periodo de dos horas. También podría estar planificando un evento puntual en el que espere que el tráfico aumente significativamente durante unos minutos. Las acciones programadas se ejecutan a la hora que especifique (en UTC). El escalado se realiza en función de los valores que establezca para la capacidad mínima, máxima y deseada.

Creación de una acción programada para un grupo de escalamiento automático

  1. Abra la consola de Amazon EC2.
  2. En el panel de navegación, elija Escalamiento automático.
  3. Seleccione el grupo de escalamiento automático en el que vaya a configurar las acciones programadas.
  4. En la pestaña Escalamiento automático, en Acciones programadas, elija Crear acción programada.
  5. Especifique un Nombre para la acción programada.
  6. Especifique el tamaño del grupo de escalamiento automático en función de su caso de uso. Debe especificar al menos uno de los siguientes parámetros:
    En Mín., especifique el número mínimo de instancias necesarias en el grupo.
    En Máx., especifique el número máximo de instancias que pueden existir en el grupo.
    Nota: Establecer los parámetros mínimo y máximo resulta útil cuando se tienen políticas de escalado además de acciones programadas. El número de instancias debe estar dentro del rango mínimo/máximo, incluso si se activa una política de escalado (tanto si se escala como si se desescala horizontalmente) después de que se active la acción programada.
    En Deseado, especifique el número de instancias necesarias para el evento.
  7. Especifique el cronograma para activar la acción programada, según su caso de uso.
    Para un evento puntual: Elija Una vez en Recurrencia. En Hora de inicio, especifique la marca de tiempo (fecha y hora) del evento.
    Para un evento recurrente: Seleccione el intervalo de recurrencia (por ejemplo, 5 minutos o 1 día). En Hora de inicio, especifique la marca de tiempo (fecha y hora) de la primera ejecución de la acción programada. Si especifica los valores de Recurrencia y Hora de inicio, el servicio realiza la acción a la hora de inicio y, a continuación, la realiza en función de la recurrencia especificada. (Opcional) Especifique una Hora de finalización para establecer una fecha de finalización para la acción programada recurrente.
    Nota: Si la opción de intervalo de recurrencia requerido no está disponible, elija cron en Recurrencia. A continuación, escriba una expresión cron personalizada para la programación requerida utilizando el formato de sintaxis cron de Unix.
  8. Elija Crear.

Solucionar problemas relacionados con una acción programada

Si la acción programada no se activó como se esperaba:

  • Consulte el historial de actividades del grupo de escalamiento automático para ver el periodo de tiempo en el que se esperaba que se activara la acción programada. Si no hay ninguna actividad relacionada, revise la configuración de la acción programada. Confirme que el patrón de recurrencia y la hora de inicio estén configurados según lo previsto.
  • Para acciones recurrentes: Si especificó una hora de finalización, la acción programada se elimina automáticamente una vez transcurrida la hora de finalización. Para confirmar si se especificó una hora de finalización, consulte los registros de la API de AWS CloudTrail para ver la hora en que se configuró la acción programada. Compruebe la llamada a la API PutScheduledUpdateGroupAction en CloudTrail. Si ve la API en sus registros, debe crear una nueva acción programada para reanudar el escalado programado.
  • Tenga en cuenta que puede haber un retraso de unos segundos entre la hora de inicio configurada y la hora de inicio real.

Si la acción programada se ha activado pero no se han realizado los cambios necesarios:

  • Compruebe si hay procesos suspendidos (como Lanzar o Finalizar). Si hay algún proceso suspendido, puede reanudarlo.
  • Si se han configurado políticas de escalado dinámico: Consulte el historial de actividades para ver si hay algún evento de escalado provocado por las políticas de escalado dinámico. Consulte el historial unos minutos antes y después de la hora de inicio de la acción programada. Si hubiera habido tal actividad, podría haber anulado la acción programada.
  • Consulte el historial de actividades en torno a la hora de inicio de la acción programada. Si hay otra acción programada configurada para que se active en un periodo de tiempo similar, confirme que no afecta a la nueva acción programada ni la anula. Si es necesario, actualice las acciones programadas para resolver estos conflictos.
  • Consulte el historial de actividades para ver si hay actividades de Lanzar o Finalizar con errores o canceladas. Si las hay, expanda el evento con errores o cancelado y revise la descripción para obtener más detalles. Para obtener más información sobre cómo solucionar estos errores, consulte Solución de problemas de Amazon EC2 Auto Scaling.

Nota: El uso de acciones programadas para escalar de forma proactiva un grupo de escalamiento automático resulta útil cuando se conoce el marco temporal de un evento único o recurrente. Si no conoce de antemano el marco temporal de un evento, puede utilizar la función de escalado predictivo.


Información relacionada

Creación y administración de acciones programadas (AWS CLI)

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años