Uma regra de dimensionamento aciona atividades de dimensionamento ou gerencia a capacidade do grupo de dimensionamento. O Auto Scaling oferece suporte a regras simples, em etapas, de rastreamento de meta e preditivas. Escolha o tipo adequado às necessidades do seu negócio.
Contexto
-
O Auto Scaling oferece suporte a quatro tipos de regras de dimensionamento: simples, em etapas, de rastreamento de meta e preditivas. Visão geral das regras de dimensionamento.
Grupos de dimensionamento do tipo ECS aceitam todos os quatro tipos de regra.
Grupos de dimensionamento do tipo ECI aceitam apenas regras simples e de rastreamento de meta.
A quantidade de regras por grupo de dimensionamento está sujeita a uma cota que varia conforme o uso. Verifique sua cota no Quota Center.
Criar uma regra de dimensionamento
Faça login no console do Auto Scaling.
No painel de navegação à esquerda, clique em Scaling Groups.
Na barra de navegação superior, selecione uma região.
Localize o grupo de dimensionamento desejado e, na coluna Actions, clique em View Details.
Na parte superior da página, clique na aba Scaling Rules and Tasks.
Na aba Scaling Rules, clique em Create Scaling Rule.
-
Configure os parâmetros da regra de dimensionamento.
Insira um Rule Name.
-
Selecione um Rule Type e configure os parâmetros correspondentes.
Os parâmetros variam conforme o tipo de regra.
Regra simples
Compatível com grupos de dimensionamento dos tipos ECS e ECI.
Parâmetro
Descrição
Operation
Selecione uma operação:
-
Ajustar para N instâncias: defina a contagem de instâncias como N. Máximo: 1.000 instâncias por atividade.
-
Adicionar N instâncias: adiciona N instâncias. Máximo: 1.000.
-
Adicionar N%: aumenta a contagem de instâncias em N%. Máximo: 1.000 instâncias por atividade.
-
Remover N instâncias: remove N instâncias. Máximo: 1.000.
-
Remover N%: diminui a contagem de instâncias em N%. Máximo: 1.000 instâncias por atividade.
NotaSe você definir Operation como Adicionar N% ou Remover N%, também deverá especificar o Minimum Number of Instances to Adjust.
Cooldown Time
Opcional. Unidade: segundos. Se não for especificado, aplica-se o tempo de resfriamento do grupo de dimensionamento. Tempo de resfriamento.
Regra em etapas
Compatível apenas com grupos de dimensionamento do tipo ECS.
Parâmetro
Descrição
Monitoring Type
Tipo de monitoramento da tarefa acionada por evento associada.
-
System Monitoring: métricas coletadas pelo CloudMonitor. Permite especificar uma tarefa acionada por evento de monitoramento do sistema.
-
Custom Monitoring: métricas personalizadas reportadas ao CloudMonitor. Permite especificar uma tarefa acionada por evento de monitoramento personalizado.
Run At
Selecione uma tarefa acionada por evento. A condição de acionamento determina os ajustes em etapas.
Exemplo: utilização média de CPU maior ou igual a 80% por 3 períodos consecutivos.
Caso não haja tarefas acionadas por evento disponíveis, crie uma. Clique em Create Event-Triggered Task ao lado do parâmetro Run At. Configurar uma tarefa acionada por evento.
NotaAo criar uma tarefa acionada por evento durante a criação de uma regra de dimensionamento em etapas, o Resource Monitored da tarefa é definido automaticamente como o grupo de dimensionamento atual, e a Triggered Rule é definida automaticamente como a regra de dimensionamento em etapas atual.
Operation
Defina ajustes em etapas pelo tamanho do desvio. O Auto Scaling executa a ação correspondente quando a tarefa acionada por evento dispara. É necessário pelo menos um ajuste em etapa.
Exemplo:
-
Quando 80 <= Utilização média de CPU < 90, adicionar 2 instâncias.
-
Quando 90 <= Utilização média de CPU < +∞, adicionar 3 instâncias.
Os limites do tamanho do desvio são restritos pela métrica do CloudMonitor. Por exemplo, se a métrica for 'Utilização média de CPU ≥ 80% por 3 períodos consecutivos', os ajustes em etapas devem começar em ≥ 80%.
Regras em etapas aceitam as mesmas operações que regras simples: Ajustar para N instâncias, Adicionar N instâncias, Remover N instâncias, Adicionar N% e Remover N%.
NotaSe você definir Operation como Adicionar N% ou Remover N%, também deverá especificar o Minimum Number of Instances to Adjust.
Instance Warmup Time
Unidade: segundos. Instâncias em aquecimento são adicionadas ao grupo de dimensionamento, mas excluídas das métricas do CloudMonitor e dos cálculos dinâmicos de contagem de instâncias, evitando flutuações nas métricas.
Por exemplo, com um aquecimento de 300 segundos, duas instâncias recém-adicionadas ficam excluídas dos cálculos de utilização de CPU por 300 segundos após a criação.
Regra de rastreamento de meta
Compatível com grupos de dimensionamento dos tipos ECS e ECI.
Parâmetro
Descrição
Metric Type
Selecione uma métrica do CloudMonitor para o tipo de grupo de dimensionamento.
-
Se o grupo de dimensionamento for do tipo ECS, você poderá selecionar uma das seguintes métricas do CloudMonitor:
-
(ECS) Average CPU utilization, em %.
-
(ECS) Average inbound internal network traffic, em Kb/min.
-
(ECS) Average outbound internal network traffic, em Kb/min.
-
(ECS) Average inbound public network traffic, em Kb/min.
-
(ECS) Average outbound public network traffic, em Kb/min.
-
(ALB) QPS per Backend Server, em consultas/segundo.
-
-
Se o grupo de dimensionamento for do tipo ECI, você poderá selecionar uma das seguintes métricas do CloudMonitor:
-
CPU Utilization, em %.
-
Memory, em %.
-
(ALB) QPS per Backend Server, em consultas/segundo.
-
NotaSe você selecionar (ALB) QPS per Backend Server como métrica do CloudMonitor, também deverá selecionar um grupo de servidores ALB.
Target Value
Valor alvo para a métrica do CloudMonitor. Uma regra de rastreamento de meta mantém a métrica nesse valor ou próxima dele.
Instance Warmup Time
Unidade: segundos. Instâncias em aquecimento são adicionadas ao grupo de dimensionamento, mas excluídas das métricas do CloudMonitor e dos cálculos dinâmicos de contagem de instâncias, evitando flutuações nas métricas.
Threshold for Scale-out Alerts
Uma tarefa acionada por evento de scale-out é criada automaticamente para esta regra. Especifica quantas violações consecutivas de limiar acionam um alerta.
Threshold for Scale-in Alerts
Uma tarefa acionada por evento de scale-in é criada automaticamente para esta regra. Especifica quantas violações consecutivas de limiar acionam um alerta.
Disable Scale-in
Determina quais tarefas acionadas por evento são criadas automaticamente:
-
Desativado: apenas uma tarefa de scale-out é criada. Nenhuma instância é removida do grupo de dimensionamento.
-
Ativado: duas tarefas são criadas, uma para scale-out e outra para scale-in.
Regra preditiva
Compatível apenas com grupos de dimensionamento do tipo ECS. É permitida apenas uma regra preditiva por grupo de dimensionamento.
Parâmetro
Descrição
Reference Existing Target Tracking Scaling Rule
Opcional. Reutiliza o Metric Type e o Target Value de uma regra de rastreamento de meta existente.
Select a rule
Opcional. Disponível após ativar Reference Existing Target Tracking Scaling Rule. Selecione uma regra de rastreamento de meta para reutilizar seu Metric Type e Target Value.
Metric Type
Selecione uma métrica do CloudMonitor:
-
(ECS) Average CPU utilization, em %.
-
(ECS) Average inbound internal network traffic, em Kb/min.
-
(ECS) Average outbound internal network traffic, em Kb/min.
Target Value
Valor alvo para a métrica selecionada. A regra preditiva calcula a contagem de instâncias com base em vários fatores, incluindo este valor.
Modifique este valor limpa as tarefas de previsão existentes; novas tarefas são criadas dentro de uma hora.
Predictive Mode
Selecione um modo de previsão:
-
Forecast Only: gera resultados de previsão, mas não cria tarefas de previsão.
-
Forecast and Scale: gera resultados de previsão e cria tarefas de previsão.
Comece com Forecast Only e mude para Forecast and Scale após validar os resultados. Visualize os resultados da previsão na página de detalhes da regra de dimensionamento. Visualizar os resultados de previsão de uma regra de dimensionamento preditiva.
Preset Max Capacity
Limite superior da contagem de instâncias, usado com o Maximum Capacity Handling Method.
Padrão: a contagem máxima atual de instâncias do grupo de dimensionamento.
Maximum Capacity Handling Method
Ação quando as previsões excedem o máximo predefinido:
-
Predicted Capacity Overwrites Preset Max Capacity: usa o valor previsto como máximo quando ele excede o limite predefinido.
-
Preset Max Capacity Overwrites Predicted Capacity: limita ao máximo predefinido mesmo quando a previsão o excede.
-
Predicted Capacity with Additional Ratio: usado com Increase Ratio.
O valor padrão é Predicted Capacity Overwrites Preset Max Capacity.
Increase Ratio
Disponível apenas quando o Maximum Capacity Handling Method está definido como Predicted Capacity with Additional Ratio. Aumenta o valor previsto nesta porcentagem. Exemplo: valor previsto 100 + buffer de 10% = 110 instâncias máximas.
Padrão: 0%. Máximo: 100%.
Pre-launch Time
As tarefas de previsão são executadas de hora em hora por padrão. Defina este valor para iniciar as tarefas antecipadamente e preparar os recursos.
Unidade: minutos. Padrão: 0. Máximo: 60.
-
-
Clique em OK.
Após a criação, clique no ID da regra na lista para visualizar detalhes como tipo de regra, identificador, condição de execução e operação.
Executar uma regra de dimensionamento
Observações de uso
Regras simples e em etapas exigem execução manual. Regras de rastreamento de meta e preditivas são executadas automaticamente.
-
Antes de executar uma regra de dimensionamento, observe o seguinte:
Garanta que sua conta não tenha pagamentos pendentes. Pagamentos pendentes causam falha em todas as regras de dimensionamento.
O grupo de dimensionamento ao qual a regra pertence deve estar no estado Enable.
Nenhuma atividade de dimensionamento pode estar em andamento. Com a capacidade desejada ativada, isso se aplica apenas a atividades não paralelas. Capacidade desejada.
Procedimento
Escolha um método de execução conforme o cenário do seu negócio:
Execução manual: execute uma regra manualmente para ajustar a contagem de instâncias sob demanda. Atividades de dimensionamento manuais são executadas imediatamente, sem esperar o fim do período de resfriamento. Durante o resfriamento, apenas solicitações de dimensionamento acionadas por eventos do CloudMonitor são rejeitadas.
Execução automática: use tarefas agendadas para padrões de tráfego previsíveis ou tarefas acionadas por eventos para dimensionamento dinâmico baseado em métricas.
Manual
Faça login no console do Auto Scaling.
No painel de navegação à esquerda, clique em Scaling Groups.
Na barra de navegação superior, selecione uma região.
Localize o grupo de dimensionamento desejado e, na coluna Actions, clique em View Details.
Na parte superior da página, clique na aba Scaling Rules and Tasks.
Na lista Scaling Rules, localize a regra de dimensionamento a ser executada e, na coluna Actions, clique em Recurrently.
Clique em OK.
Automática
|
Método |
Descrição |
|
Executar uma regra de dimensionamento usando uma tarefa agendada |
Especifique uma regra de dimensionamento ao criar uma tarefa agendada. O Auto Scaling executa a regra no horário agendado. Configurar uma tarefa agendada. |
|
Executar uma regra de dimensionamento usando uma tarefa acionada por evento |
Especifique uma regra de dimensionamento ao criar uma tarefa acionada por evento. O Auto Scaling executa a regra quando as condições de alerta são atendidas. Configurar uma tarefa acionada por evento. |
Modificar ou excluir uma regra de dimensionamento
Modifique as propriedades da regra em vez de recriá-la.
Exclua regras não utilizadas para liberar sua cota.
Faça login no console do Auto Scaling.
No painel de navegação à esquerda, clique em Scaling Groups.
Na barra de navegação superior, selecione uma região.
Localize o grupo de dimensionamento desejado e, na coluna Actions, clique em View Details.
Na parte superior da página, clique na aba Scaling Rules and Tasks.
-
Na lista Scaling Rules, modifique ou exclua uma regra de dimensionamento.
Modificar regra
Localize a regra de dimensionamento que deseja modificar e, na coluna Actions, clique em Edit.
-
Modifique os parâmetros conforme necessário e clique em OK.
Descrições dos parâmetros: Criar uma regra de dimensionamento.
NotaNão é possível alterar o Rule Type de nenhuma regra de dimensionamento. Para regras de dimensionamento em etapas, também não é possível alterar o parâmetro Run At.
Excluir regra
Localize a regra de dimensionamento que deseja excluir e, na coluna Actions, clique em Delete.
Na mensagem de confirmação exibida, clique em OK.