Como posso usar as ações programadas do Amazon EC2 Auto Scaling para aumentar proativamente a capacidade para eventos específicos e solucioná-los?

5 minuto de leitura
0

Como posso usar as ações agendadas do Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling para aumentar proativamente a capacidade para eventos específicos e solucioná-los?

Resolução

Você pode usar ações programadas para escalar a capacidade de acordo com os padrões de tráfego ou o tráfego futuro esperado. Por exemplo, você pode ter uma aplicação que passa por um aumento de tráfego no mesmo período de duas horas todos os dias. Ou você pode estar planejando um próximo evento exclusivo em que espera que o tráfego aumente significativamente ao longo de alguns minutos. As ações programadas são executadas no horário especificado (em UTC). O ajuste de escala ocorre com base nos valores definidos para a capacidade mínima, máxima e desejada.

Criar uma ação programada para um grupo do Auto Scaling

  1. Abra o console do Amazon EC2.
  2. No painel de navegação, escolha Auto Scaling.
  3. Selecione o grupo do Auto Scaling no qual você configurará suas ações programadas.
  4. Na guia Escalabilidade automática, em Ações programadas, escolha Criar ação programada.
  5. Especifique um Nome para sua ação programada.
  6. Especifique o tamanho do seu grupo do Auto Scaling com base no seu caso de uso. Você deve especificar pelo menos um dos seguintes parâmetros:
    Em Mín, especifique o número mínimo de instâncias necessárias no grupo.
    Em Máx, especifique o número máximo de instâncias que podem existir no grupo.
    Observação: a definição dos parâmetros Mín. e Máx. é útil quando há políticas de escalonamento além de ações agendadas. O número de instâncias deve estar dentro do intervalo Mín./Máx., mesmo que uma política de ajuste de escala (aumento ou redução da escala horizontalmente) seja acionada após a ação programada ser acionada.
    Em Desejado, especifique o número de instâncias necessárias para o evento.
  7. Especifique o cronograma para acionar sua ação programada com base no seu caso de uso.
    Para um evento único: Escolha Uma vez para Recorrência. Em Horário de início, especifique o timestamp (data e hora) do seu evento.
    Para um evento recorrente: Selecione o intervalo de recorrência (como 5 minutos ou 1 dia). Em Horário de início, especifique o timestamp (data e hora) para a primeira execução da ação programada. Se você especificar Recorrência e Horário de início, o serviço executará a ação no horário de início e, em seguida, executará a ação com base na recorrência especificada. (Opcional) Especifique um Horário de término para definir uma data de término para a ação programada recorrente.
    Observação: se a opção de intervalo de recorrência necessário não estiver disponível, escolha cron para Recorrência. Em seguida, escreva uma expressão cron personalizada para a programação necessária, usando o Formato de sintaxe cron Unix.
  8. Escolha Criar.

Solucionar problemas com sua ação programada

Se a ação programada não tiver sido acionada conforme o esperado:

  • Verifique o histórico de atividades do grupo do Auto Scaling para saber o período em que se esperava que a ação programada fosse acionada. Se não houver atividades relacionadas, revise a configuração da ação programada. Confirme se o padrão de recorrência e o horário de início estão configurados conforme o esperado.
  • Para ações recorrentes: Se você especificou um horário de término, a ação programada será automaticamente removida após o término desse horário. Para confirmar se um horário de término foi especificado, verifique nos logs da API do AWS CloudTrail o horário em que a ação programada foi configurada. Verifique a chamada da API PutScheduledUpdateGroupAction no CloudTrail. Se você vir a API nos logs, deverá criar uma nova ação programada para retomar o ajuste de escala programado.
  • Observe que pode haver um atraso de alguns segundos entre o horário de início configurado e o horário de início real.

Se a ação programada tiver sido acionada, mas não tiver feito as alterações necessárias:

  • Verifique se há processos suspensos (como inicialização ou encerramento). Se houver algum processo suspenso, você poderá retomá-lo.
  • Se políticas dinâmicas de ajuste de escala estiverem configuradas: Verifique o histórico de atividades de qualquer evento de ajuste de escala causado pelas políticas dinâmicas de ajuste de escala. Verifique o histórico alguns minutos antes e depois do horário de início da ação programada. Se houve essa atividade, ela pode ter anulado a ação programada.
  • Verifique o histórico de atividades no horário de início da ação programada. Se houver outra ação programada configurada para ser acionada em um período semelhante, confirme se ela não afeta nem substitui sua nova ação programada. Se necessário, atualize suas ações programadas para resolver esses conflitos.
  • Verifique o histórico de atividades para ver se há atividades de inicialização ou encerramento que falharam ou foram canceladas. Se encontradas, expanda o evento com falha/cancelado e revise a Descrição para obter mais detalhes. Para obter mais informações sobre como solucionar esses erros, consulte Solucionar problemas com o Amazon EC2 Auto Scaling.

Observação: usar ações programadas para escalar proativamente um grupo do Auto Scaling é útil quando você sabe o período de tempo de um evento único ou recorrente. Quando você não sabe o período de tempo de um evento com antecedência, pode usar o atributo de ajuste de escala preditivo.


Informações relacionadas

Criar e gerenciar ações programadas (AWS CLI)

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos