

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Ações de ajuste de escala automático programadas para seus ambientes Elastic Beanstalk
<a name="environments-cfg-autoscaling-scheduledactions"></a>

Para otimizar o uso das EC2 instâncias da Amazon em seu ambiente por meio de períodos previsíveis de pico de tráfego, configure seu grupo do Amazon EC2 Auto Scaling para alterar sua contagem de instâncias de acordo com uma programação. Você pode configurar seu ambiente com uma ação recorrente para expandir todos os dias de manhã e reduzir à noite, quando o tráfego é baixo. Por exemplo, se você tiver um evento de marketing que irá direcionar o tráfego para seu site por um período limitado, você poderá programar um evento único para expandir quando ele começar e outro para reduzir quando ele terminar.

Você pode definir até 120 ações programadas ativas por ambiente. O Elastic Beanstalk também retém até 150 ações programadas expiradas que você pode reutilizar atualizando suas configurações.

## Configurar ações programadas
<a name="environments-cfg-autoscaling-scheduledactions-console"></a>

Você pode criar ações programadas para o grupo de Auto Scaling do ambiente no console do Elastic Beanstalk.

**Como configurar ações programadas no console do Elastic Beanstalk**

1. Abra o console do [Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk e, **na** lista Regiões, selecione sua. Região da AWS

1. No painel de navegação, selecione **Ambientes** e selecione o nome do ambiente na lista.

1. No painel de navegação, escolha **Configuration (Configuração)**.

1. Na categoria de configuração **Capacity (Capacidade)**, escolha **Edit (Editar)**.

1. Na seção **Time-based Scaling (Escalabilidade baseada em tempo)**, escolha **Add scheduled action (Adicionar ação programada)**.

1. Preencha as seguintes configurações de ações programadas:
   + **Name (Nome)**: especifique um nome exclusivo de até 255 caracteres alfanuméricos sem espaços.
   + **Instances (Instâncias)**: selecione a contagem de instâncias mínimas e máximas para se inscrever no grupo de Auto Scaling.
   + **Desired capacity (Capacidade desejada)** (opcional): defina a capacidade inicial desejada para o grupo de Auto Scaling. Depois que a ação programada for aplicada, os triggers ajustarão a capacidade desejada com base em suas configurações.
   + **Occurrence (Ocorrência)**: escolha **Recurring (Recorrente)** para repetir a ação de escalabilidade em uma programação.
   + **Start time (Hora de início)**: para ações únicas, selecione a data e a hora para executar a ação.

     Para ações recorrentes, é opcional definir um horário de início. Especifique-o para escolher a hora de início em que a ação é executada. Após esse horário, a ação se repete de acordo com a expressão **Recurrence (Recorrência)**.
   + **Recurrence (Recorrência)**: Use uma expressão [Cron](http://en.wikipedia.org/wiki/Cron#CRON_expression) para especificar a frequência com a qual você deseja executar a ação programada. Por exemplo, `30 6 * * 2` executa a ação todas as terças-feiras às 6:30 horas UTC.
   + **End time (Hora de término)** (opcional): opcional para ações recorrentes. Se especificado, a ação se repete de acordo com a expressão **Recurrence (Recorrência)** e não será executada novamente após esse horário.

     Quando uma ação programada é finalizada, o Auto Scaling não volta automaticamente às suas configurações anteriores. Configure uma segunda ação programada para retornar o Auto Scaling para as configurações originais, conforme necessário.

1. Escolha **Adicionar**. 

1. Para salvar as alterações, escolha **Apply (Aplicar)** na parte inferior da página.
**nota**  
Ações agendadas não serão salvas até serem aplicadas.

## O namespace aws:autoscaling:scheduledaction
<a name="environments-cfg-autoscaling-scheduledactions-namespace"></a>

Se você precisar configurar um grande número de ações programadas, poderá usar [arquivos de configuração](ebextensions.md) ou [a API do Elastic Beanstalk](environment-configuration-methods-after.md#configuration-options-after-awscli-commandline) para aplicar alterações da opção de configuração de um arquivo YAML ou JSON. Esses métodos também permitem que você acesse a opção [`Suspend`](command-options-general.md#command-options-general-autoscalingscheduledaction) para desativar uma ação programada recorrente temporariamente.

**nota**  
Ao trabalhar com as opções de configuração de ações programadas fora do console, use o formato de tempo da ISO 8601 para especificar horários de início e término em UTC. Por exemplo, 2015-04-28T04:07:02Z. Para obter mais informações sobre o formato de hora da ISO 8601, consulte [Formatos de data e hora](http://www.w3.org/TR/NOTE-datetime). As datas devem ser exclusivas em todas as ações programadas.

O Elastic Beanstalk oferece opções de configuração para definições de ações programadas no namespace [`aws:autoscaling:scheduledaction`](command-options-general.md#command-options-general-autoscalingscheduledaction). Use o campo `resource_name` para especificar o nome da ação programada.

**Example S cheduled-scale-up-specific -time-long.config**  
Este arquivo de configuração instrui o Elastic Beanstalk a aumentar de cinco instâncias para 10 instâncias em 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 usar a sintaxe abreviada com a EB CLI ou com arquivos de configuração, coloque o nome do recurso antes do namespace.  

```
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**  
Esse arquivo de configuração instrui o Elastic Beanstalk a reduzir em 2015-12-12T07:00:00Z.  

```
option_settings:
  ScheduledScaleDownSpecificTime.aws:autoscaling:scheduledaction:
    MinSize: '1'
    MaxSize: '1'
    DesiredCapacity: '1'
    StartTime: '2015-12-12T07:00:00Z'
```

**Example S cheduled-periodic-scale-up .config**  
Este arquivo de configuração instrui o Elastic Beanstalk a fazer escalonamento horizontal todos os dias às 9h. A ação foi programada para começar em 14 de maio de 2015 e terminar em 12 de janeiro 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 cheduled-periodic-scale-down .config**  
Este arquivo de configuração instrui o Elastic Beanstalk a reduzir para nenhuma instância em execução todos os dias às 18h. Se você sabe que seu aplicativo está ocioso principalmente fora do horário comercial, você pode criar uma ação programada semelhante. Se o aplicativo tiver de ser desativado fora do horário comercial, altere `MaxSize` para `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 cheduled-weekend-scale-down .config**  
Este arquivo de configuração instrui o Elastic Beanstalk a reduzir todas as sextas-feiras às 18h. Se você sabe que seu aplicativo não recebe tanto tráfego durante o fim de semana, pode criar uma ação programada semelhante.  

```
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
```