

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.

# Grupo de escalado automático para su entorno de Elastic Beanstalk
<a name="environments-cfg-autoscaling-scheduledactions"></a>

Para optimizar el uso de las EC2 instancias de Amazon por parte de su entorno durante períodos predecibles de picos de tráfico, configure su grupo de Amazon EC2 Auto Scaling para que cambie su número de instancias según un cronograma. 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
<a name="environments-cfg-autoscaling-scheduledactions-console"></a>

Puede crear acciones programadas para el grupo de escalado automático 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](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

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

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

1. En la categoría de configuración **Capacity (Capacidad)**, elija **Edit (Edición de)**.

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

1. 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 escalado automático.
   + **Desired capacity (Capacidad deseada)** (opcional): establezca la capacidad deseada inicial para el grupo de escalado automático. 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](http://en.wikipedia.org/wiki/Cron#CRON_expression) 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, escalado automático no recupera automáticamente su configuración anterior. Configure una segunda acción programada para que escalado automático recupere la configuración original según sea necesario.

1. Elija **Add (Añadir)**. 

1. 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
<a name="environments-cfg-autoscaling-scheduledactions-namespace"></a>

Si necesita configurar un gran número de acciones programadas, puede utilizar [archivos de configuración](ebextensions.md) o [la API de Elastic Beanstalk](environment-configuration-methods-after.md#configuration-options-after-awscli-commandline) 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`](command-options-general.md#command-options-general-autoscalingscheduledaction) 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)](http://www.w3.org/TR/NOTE-datetime). 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`](command-options-general.md#command-options-general-autoscalingscheduledaction). Utilice el campo `resource_name` para especificar el nombre de la acción programada.

**Example S -time-long.config cheduled-scale-up-specific**  
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'
```

**Example S cheduled-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'
```

**Example S cheduled-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'
```

**Example cheduled-periodic-scale-upS .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 * * *
```

**Example S .config cheduled-periodic-scale-down**  
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 * * *
```

**Example S .config cheduled-weekend-scale-down**  
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
```