Acciones programas de Auto Scaling - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Acciones programas de Auto Scaling

Para optimizar el uso de instancias de Amazon EC2 en el entorno mediante periodos predecibles de picos de tráfico, configure el grupo de Amazon EC2 Auto Scaling para cambiar el recuento de instancias de manera programada. Puede configurar su entorno con una acción recurrente para escalar verticalmente cada día por la mañana y reducirlo por la noche cuando hay poco tráfico. Por ejemplo, si tiene un evento de marketing que incrementará el tráfico hacia su sitio durante un periodo de tiempo limitado, puede programar un evento para escalar verticalmente cuando comienza y otro para reducir verticalmente cuando finaliza.

Puede definir hasta 120 acciones programadas activas por cada entorno. Elastic Beanstalk también retiene hasta 150 acciones programadas caducadas, que puede reutilizar actualizando su configuración.

Configuración de acciones programadas

Puede crear acciones programadas para el grupo de Auto Scaling de su entorno en la consola de Elastic Beanstalk.

Para configurar acciones programadas en la consola de Elastic Beanstalk
  1. Abra la consola de Elastic Beanstalk y, en la lista Regions (Regiones), seleccione su Región de AWS.

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

    nota

    Si tiene muchos entornos, utilice la barra de búsqueda para filtrar la lista de entornos.

  3. En el panel de navegación, elija Configuration (Configuración).

  4. En la categoría de configuración Capacity (Capacidad), elija Edit (Editar).

  5. En la sección Time-based Scaling (Escalado basado en el tiempo), elija Add scheduled action (Añadir acción programada).

    Ventana de configuración de acciones programadas de Auto Scaling de Elastic Beanstalk
  6. Rellene los siguientes ajustes para la acción configuración:

    • Name (Nombre): especifique un nombre único con hasta 255 caracteres alfanuméricos sin espacios.

    • Instances (Instancias): elija el número mínimo y máximo de instancias para aplicar al grupo de Auto Scaling.

    • Desired capacity (Capacidad deseada) (opcional): establezca la capacidad deseada inicial para el grupo de Auto Scaling. Después de aplicar la acción programada, los desencadenadores ajustan la capacidad deseada en función de su configuración.

    • Occurrence (Incidencia): elija Recurring (Periódica) para repetir la acción de escalado de manera programada.

    • Start time (Hora de inicio): en el caso de acciones puntuales, elija la fecha y la hora para ejecutar la acción.

      En el caso de acciones recurrentes, una hora de inicio es opcional. Especifíquelo para elegir la primera vez que se realiza la acción. Después de este tiempo, la acción se repite según la expresión Recurrence (Periodicidad).

    • Recurrence (Periodicidad): use una expresión CRON para especificar la frecuencia con la que desea que se produzca la acción programada. Por ejemplo, 30 6 * * 2 ejecuta la acción cada martes a las 06:30 UTC.

    • End time (Hora de finalización) (opcional): opcional para acciones periódicas. Si se especifica, la acción se repite según la expresión Recurrence (Periodicidad) y no se vuelve a realizar después de este tiempo.

      Cuando finaliza una acción programada, Auto Scaling no recupera automáticamente su configuración anterior. Configure una segunda acción programada para que Auto Scaling recupere la configuración original según sea necesario.

  7. Elija Add (Añadir).

  8. Para guardar los cambios, elija Aplicar en la parte inferior de la página.

    nota

    Las acciones programadas no se guardarán hasta que se apliquen.

El espacio de nombres aws:autoscaling:scheduledaction

Si necesita configurar un gran número de acciones programadas, puede utilizar archivos de configuración o la API de Elastic Beanstalk para aplicar los cambios de la opción de configuración de un archivo YAML o JSON. Estos métodos también le permiten acceder a la opción Suspend para desactivar temporalmente una acción programada recurrente.

nota

Al trabajar con las opciones de configuración de acción programada fuera de la consola, utilice el formato de hora de la norma ISO 8601 para especificar la hora de inicio y de finalización en UTC. Por ejemplo: 2015-04-28T04:07:02Z. Para obtener más información sobre el formato de hora ISO 8601, visite Date and Time Formats (Formatos de fecha y hora). Las fechas deben ser únicas en todas las acciones programadas.

Elastic Beanstalk dispone de opciones de configuración para la configuración de acciones programadas en el espacio de nombres aws:autoscaling:scheduledaction. Utilice el campo resource_name para especificar el nombre de la acción programada.

ejemplo Scheduled-scale-up-specific-time-long.config

Este archivo de configuración indica a Elastic Beanstalk que escale horizontalmente de cinco a 10 instancias en 2015-12-12T00:00:00Z.

option_settings: - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: MinSize value: '5' - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: MaxSize value: '10' - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: DesiredCapacity value: '5' - namespace: aws:autoscaling:scheduledaction resource_name: ScheduledScaleUpSpecificTime option_name: StartTime value: '2015-12-12T00:00:00Z'
ejemplo Scheduled-scale-up-specific-time.config

Para utilizar la sintaxis abreviada con la CLI de EB o con los archivos de configuración, anteponga el nombre del recurso al espacio de nombres.

option_settings: ScheduledScaleUpSpecificTime.aws:autoscaling:scheduledaction: MinSize: '5' MaxSize: '10' DesiredCapacity: '5' StartTime: '2015-12-12T00:00:00Z'
ejemplo Scheduled-scale-down-specific-time.config

Este archivo de configuración indica a Elastic Beanstalk que reduzca el escala en 2015-12-12T07:00:00Z.

option_settings: ScheduledScaleDownSpecificTime.aws:autoscaling:scheduledaction: MinSize: '1' MaxSize: '1' DesiredCapacity: '1' StartTime: '2015-12-12T07:00:00Z'
ejemplo Scheduled-periodic-scale-up.config

Este archivo de configuración indica a Elastic Beanstalk que aumente el escala cada día a las 9:00. La acción está programada para que empiece el 14 de mayo de 2015 y termine el 12 de enero de 2016.

option_settings: ScheduledPeriodicScaleUp.aws:autoscaling:scheduledaction: MinSize: '5' MaxSize: '10' DesiredCapacity: '5' StartTime: '2015-05-14T07:00:00Z' EndTime: '2016-01-12T07:00:00Z' Recurrence: 0 9 * * *
ejemplo Scheduled-periodic-scale-down.config

Este archivo de configuración indica a Elastic Beanstalk que reduzca el escala cada viernes a las 18:00 para que no haya ninguna instancia en ejecución. Si sabe que la aplicación permanece inactiva la mayor parte del tiempo fuera del horario laboral normal, puede crear una acción programada similar. Si la aplicación debe permanecer desactivada fuera del horario laboral, cambie MaxSize a 0.

option_settings: ScheduledPeriodicScaleDown.aws:autoscaling:scheduledaction: MinSize: '0' MaxSize: '1' DesiredCapacity: '0' StartTime: '2015-05-14T07:00:00Z' EndTime: '2016-01-12T07:00:00Z' Recurrence: 0 18 * * *
ejemplo Scheduled-weekend-scale-down.config

Este archivo de configuración indica a Elastic Beanstalk que reduzca el escala cada viernes a las 18:00. Si sabe que su aplicación no recibe tanto tráfico durante el fin de semana, puede crear una acción programada similar.

option_settings: ScheduledWeekendScaleDown.aws:autoscaling:scheduledaction: MinSize: '1' MaxSize: '4' DesiredCapacity: '1' StartTime: '2015-12-12T07:00:00Z' EndTime: '2016-01-12T07:00:00Z' Recurrence: 0 18 * * 5