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á.
Como funciona o escalonamento programado para o Application Auto Scaling
Este tópico descreve como o escalonamento programado funciona e apresenta as principais considerações que você precisa entender para usá-lo com eficiência.
Como funcionam
Para usar a escalabilidade programada, crie ações programadas, que instruem o Application Auto Scaling a executar ações de escalabilidade em momentos específicos. Ao criar uma ação programada, você especifica o destino escalável, quando a ação de escalabilidade deve ocorrer, a capacidade mínima e a capacidade máxima. É possível criar ações programadas para escalar uma única vez ou de forma programada.
No momento especificado, o Application Auto Scaling reduzirá com base nos novos valores de capacidade, comparando a capacidade atual com a capacidade mínima e a capacidade máxima especificada.
-
Se a capacidade atual for inferior à capacidade mínima especificada, o Application Auto Scaling aumentará (aumentará a capacidade) para a capacidade mínima especificada.
-
Se a capacidade atual for inferior à capacidade mínima especificada, o Application Auto Scaling reduzirá (reduzirá a capacidade) para a capacidade máxima especificada.
Considerações
Ao criar uma ação programada, lembre-se do seguinte:
-
Uma ação programada define
MinCapacity
eMaxCapacity
como o que é especificado pela ação programada na data e hora especificadas. A solicitação pode, opcionalmente, incluir apenas um desses tamanhos. Por exemplo, você pode criar uma ação programada apenas com a capacidade mínima especificada. Em alguns casos, no entanto, você deve incluir ambos os volumes para garantir que a nova capacidade mínima não seja maior do que a capacidade máxima, ou que a nova capacidade máxima não seja inferior à capacidade mínima. -
Por padrão, os agendamentos recorrentes que você define estão no Tempo Universal Coordenado ()UTC. É possível alterar o fuso para corresponder a seu fuso horário local ou a um fuso horário de outra parte da rede. Quando você especifica um fuso horário que observa o horário de verão, a ação se ajusta automaticamente ao horário de verão ()DST. Para obter mais informações, consulte Agende ações de escalabilidade recorrentes usando o Application Auto Scaling.
-
Você pode desativar temporariamente a escalabilidade programada para um destino escalável. 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 obter mais informações, consulte Suspender e retomar a escalabilidade do Application Auto Scaling.
-
A ordem de execução das ações programadas é respeitada para o mesmo destino escalável, mas não para ações programadas em vários destinos escaláveis.
-
Para concluir uma ação programada com êxito, o recurso especificado deve estar em um estado escalável no serviço de destino. Se não estiver, a solicitação falhará e retornará uma mensagem de erro, por exemplo,
Resource Id [ActualResourceId] is not scalable. Reason: The status of all DB instances must be 'available' or 'incompatible-parameters'
. -
Devido à natureza distribuída do Application Auto Scaling e aos serviços de destino, o atraso entre o momento em que a ação programada é acionada e o momento em que o serviço de destino honra a ação de escalabilidade pode ser de alguns segundos. Como as ações programadas são executadas na ordem em que são especificadas, as ações programadas com horas de início próximas umas das outras podem demorar mais para serem executadas.
Comandos normalmente usados para criação, exclusão e gerenciamento de ações programadas
Os comandos comumente usados para trabalhar com ações programadas incluem:
-
register-scalable-targetregistrar AWS ou personalizar recursos como alvos escaláveis (um recurso que o Application Auto Scaling pode escalar) e suspender e retomar o escalonamento.
-
put-scheduled-actionpara adicionar ou modificar ações agendadas para um alvo escalável existente.
-
describe-scaling-activitiespara retornar informações sobre atividades de escalabilidade em uma AWS região.
-
describe-scheduled-actionspara retornar informações sobre ações agendadas em uma AWS região.
-
delete-scheduled-actionpara excluir uma ação agendada.
Recursos relacionados
Para ver um exemplo detalhado do uso da escalabilidade programada, consulte a postagem do blog Programando a simultaneidade AWS Lambda provisionada para picos de uso recorrente
Para obter informações sobre a criação de ações programadas para grupos do Auto Scaling, consulte Escalabilidade programada para o Amazon EC2 Auto Scaling no Guia do usuário do Amazon Auto EC2 Scaling.
Limitações
As limitações de uso da escalabilidade programada são as seguintes:
-
Os nomes das ações programadas devem ser exclusivos por grupo escalável.
-
O Application Auto Scaling não fornece precisão no segundo nível em expressões de programação. A melhor resolução ao usar uma expressão cron é um minuto.
-
O alvo escalável não pode ser um MSK cluster da Amazon. A escalabilidade programada não é compatível com a AmazonMSK.
-
O acesso ao console para visualizar, adicionar, atualizar ou remover ações programadas em recursos escaláveis depende do recurso utilizado. Para obter mais informações, consulte Serviços da AWS que você pode usar com o Application Auto Scaling.