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á.
Escalabilidade programada para o Amazon EC2 Auto Scaling
Com o escalonamento programado, você pode configurar o escalonamento automático para seu aplicativo com base em mudanças de carga previsíveis, criando ações programadas que aumentam ou diminuem a capacidade desejada do seu grupo em horários específicos.
Por exemplo, suponhamos que você experiencie um padrão de tráfego semanal regular, em que a carga aumenta no meio da semana e diminui no final da semana. Você pode configurar um cronograma de escalabilidade no Amazon EC2 Auto Scaling que se alinhe a esse padrão:
-
Na manhã de quarta-feira, uma ação programada aumenta a capacidade aumentando a capacidade desejada previamente definida do grupo Auto Scaling.
-
Na sexta-feira à noite, outra ação programada diminui a capacidade ao diminuir a capacidade desejada previamente definida do grupo Auto Scaling.
Essas ações de escalabilidade programadas permitem otimizar os custos e a performance. A aplicação tem capacidade suficiente para lidar com o pico de tráfego no meio da semana, mas não faz provisionamento excessivo de capacidade desnecessária em outros momentos.
Você pode usar o escalonamento programado e as políticas de escalabilidade em conjunto para obter os benefícios de ambas as abordagens de escalabilidade. Após a execução de uma ação de escalabilidade programada, a política de escalabilidade pode continuar a tomar decisões sobre a necessidade de escalar ainda mais a capacidade. Isso ajuda a garantir que você tenha capacidade suficiente para lidar com a carga de sua aplicação. Embora sua aplicação seja escalada para atender à demanda, a capacidade atual deve estar dentro das capacidades mínima e máxima definidas pela ação agendada.
Conteúdo
Como a escalabilidade programada funciona
Para usar a escalabilidade programada, crie ações programadas que instruam o Amazon EC2 Auto Scaling a realizar atividades de escalabilidade em horários específicos. Ao criar uma ação programada, você especifica o grupo Auto Scaling, quando a atividade de escalabilidade deve ocorrer, a nova capacidade desejada e, opcionalmente, uma nova capacidade mínima e uma nova capacidade máxima. É possível criar ações programadas para escalar uma única vez ou de forma programada.
No momento especificado, o Amazon EC2 Auto Scaling escala com base nos novos valores de capacidade, comparando a capacidade atual com a capacidade desejada especificada.
-
Se a capacidade atual for menor do que a capacidade desejada especificada, o Amazon EC2 Auto Scaling se expande (adiciona instâncias) até a capacidade desejada especificada.
-
Se a capacidade atual for maior do que a capacidade desejada especificada, o Amazon EC2 Auto Scaling escalará (remove instâncias) até a capacidade desejada especificada.
Uma ação agendada define a capacidade desejada, mínima e máxima do grupo conforme especificado pela ação agendada na data e hora especificadas. Opcionalmente, a ação agendada pode especificar somente um desses tamanhos. Por exemplo, você pode criar uma ação programada com apenas a capacidade desejada especificada. Em alguns casos, no entanto, você deve incluir os limites de tamanhos mínimo e máximo para garantir que a nova capacidade desejada especificada na ação não esteja fora desses limites.
Programações recorrentes
Para criar uma agenda recorrente usando o AWS CLI ou um SDK, especifique uma expressão cron e um fuso horário para descrever quando essa ação agendada deve ocorrer novamente. Opcionalmente, você pode especificar uma data e hora para a hora de início, a hora de término ou ambas.
Para criar uma agenda recorrente usando o AWS Management Console, especifique o padrão de recorrência, o fuso horário, a hora de início e a hora de término opcional da ação agendada. Todas as opções de padrão de recorrência são baseadas em expressões do cron. Alternativamente, você pode escrever sua própria expressão do cron personalizada.
A expressão do cron consiste em cinco campos separados por espaços: [Minuto] [Hora] [Dia_do_mês] [Mês_do_ano] [Dia_da_semana]. Por exemplo, a expressão do cron 30 6 * * 2
configura uma ação programada que se repete todas as terças-feiras às 6h30. O asterisco é usado como um curinga para corresponder a todos os valores de um campo. Para obter outros exemplos de expressões do cron, consultehttps://crontab.guru/examples.html
Selecione os horários de início e término cuidadosamente. Lembre-se do seguinte:
-
Se você especificar uma hora de início, o Amazon EC2 Auto Scaling executará a ação nessa hora, e depois executará a ação de acordo com a recorrência especificada.
-
Se você especificar um horário de término, a ação não será mais repetida após esse horário. A ação programada não se manterá na sua conta depois que ela tiver chegado ao fim.
-
A hora de início e a hora de término devem ser definidas em UTC quando você usa o AWS CLI ou um SDK.
Fuso horário
Por padrão, as programações recorrentes definidas por você estão no fuso horário UTC (Tempo Universal Coordenado). É possível alterar o fuso para corresponder a seu fuso horário local ou a um fuso horário de outra parte da rede. Se você especificar um o fuso horário que siga o horário de verão, ele se ajustará automaticamente ao horário de verão (DST).
Os valores válidos são os nomes canônicos dos fusos horários do banco de dados de fusos horários da Internet Assigned Numbers Authority (IANA). Por exemplo, o horário do Leste dos EUA é canonicamente identificado como. America/New_York
Para obter mais informações, consulte https://www.iana.org/time-zones
Fusos horários baseados em localização, como ajuste America/New_York
automático para o horário de verão. No entanto, um fuso horário baseado em UTC, como Etc/UTC
, é uma hora absoluta e não se ajustará para o horário de verão.
Por exemplo, você tem uma programação recorrente cujo fuso horário é America/New_York
. A primeira ação de escalabilidade acontece no fuso horário America/New_York
, antes do horário de verão ser iniciado. A próxima ação de escalabilidade acontece no fuso horário America/New_York
, depois do horário de verão ser iniciado. A primeira ação começa às 8:00 UTC-5 na hora local, enquanto a segunda vez começa às 8:00 UTC-4 no horário local.
Se você criar uma ação agendada usando o AWS Management Console e especificar um fuso horário que observe o horário de verão, tanto a programação recorrente quanto os horários de início e término se ajustarão automaticamente para o horário de verão.
Considerações
Ao criar uma ação programada, lembre-se do seguinte:
-
A ordem de execução das ações programadas é garantida no mesmo grupo, mas não das ações programadas entre grupos.
-
Uma ação programada geralmente é executada em segundos. No entanto, a ação pode ser atrasada em até dois minutos da hora de início programada. Como as ações programadas em um grupo do Auto Scaling são executadas na ordem em que são especificadas, as ações com horas de início programadas próximas umas das outras podem demorar mais para serem executadas.
-
Você pode desativar temporariamente a escalabilidade programada para um grupo do Auto Scaling, suspendendo o processo
ScheduledActions
. Isso ajuda você a impedir que ações programadas fiquem ativas sem precisar excluí-las. Em seguida, você pode retomar a escalabilidade programada quando quiser usá-la novamente. Para ter mais informações, consulte Suspender e retomar os processos do Amazon EC2 Auto Scaling. -
Depois de criar uma ação programada, você pode atualizar qualquer uma de suas configurações, exceto o nome.
Criar uma ação programada
Para criar uma ação agendada para seu grupo de Auto Scaling, use um dos seguintes métodos:
Exibir detalhes da ação agendada
Para ver detalhes das próximas ações agendadas para seu grupo de Auto Scaling, use um dos seguintes métodos:
Verificar as atividades de escalabilidade
Para verificar as atividades de escalabilidade associadas à escalabilidade programada, consulteVerificar uma ação de escalabilidade para um grupo do Auto Scaling.
Excluir uma ação programada
Para excluir uma ação agendada, use um dos seguintes métodos:
Limitações
-
Os nomes das ações programadas devem ser exclusivos por grupo do Auto Scaling.
-
A ação programada deve ter um valor de tempo exclusivo. Se você tentar programar uma atividade em um momento em que outra atividade de escalabilidade já esteja programada, a chamada será rejeitada e retornará um erro, indicando que já existe uma ação programada com essa hora de início programada.
-
Você pode criar um máximo de 125 ações programadas por grupo do Auto Scaling.