O recurso de auto scaling ajusta automaticamente os recursos de instância de acordo com as variações de tráfego. Esse recurso garante o desempenho do service durante os picos de tráfego e reduz os custos de recursos nos períodos de baixa demanda.
Políticas de dimensionamento
-
Casos de uso para dimensionamento programado
Utilize o dimensionamento programado para cenários de negócios com picos de tráfego periódicos e previsíveis, como grandes promoções, eventos especiais ou jogos online.
-
Casos de uso para dimensionamento baseado em métricas
O dimensionamento baseado em métricas é indicado para cenários com tráfego imprevisível. Ele ajusta os recursos dinamicamente com base em métricas de monitoramento, como uso de CPU e memória. Para mais detalhes sobre capacidade, consulte Capacity.
Observações de uso
Não altere a política de dimensionamento durante um evento de dimensionamento ativo.
Quando o auto scaling está ativo, os nós adicionados são faturados no modelo de pagamento conforme o uso.
Configuração de auto scaling
Faça login no API Gateway console.
No painel de navegação à esquerda, clique em . Na barra de navegação superior, selecione uma região.
-
Abra o painel de auto scaling usando um dos métodos a seguir:
-
Método 1:
Na página Instance, localize a instância de gateway desejada. Na coluna Actions, clique no ícone
e selecione Auto Scaling. Na página Instance, clique no nome da instância de gateway desejada para abrir sua página de visão geral e, em seguida, ative Auto Scaling.
-
-
No painel Auto Scaling, na aba Scaling Configurations, ative o switch Auto scaling is effective. e configure os parâmetros.
O painel exibe informações como Current Instance Type, Scaling Step Size e Auto Scaling Range. Uma notificação no topo informa que os novos nós são faturados no modelo de pagamento conforme o uso.
NotaAo atualize uma política de dimensionamento, um novo período de tempo entrará em vigor no próximo ciclo de 24 horas, caso seu horário de início ainda não tenha passado.
A tabela a seguir descreve os parâmetros.
Parâmetro
Descrição
Auto scaling is effective.
Ativa ou desativa a política de dimensionamento.
NotaQuando ativado, não é possível dimensionar manualmente a instância, seja para aumentar ou reduzir, nem alterar suas especificações.
Scaling Method
Os métodos suportados são Scaling by Time e Expansion and contraction by water level.
-
Scaling by Time: Recomendado para cenários com eventos de alto tráfego previsíveis. Para melhores resultados, use esse método em conjunto com limitação de taxa.
-
Expansion and contraction by water level: Dimensiona os recursos com base em métricas de desempenho. Observe que as atividades de dimensionamento não são instantâneas e podem levar alguns minutos para serem concluídas.
Time period configuration
Configure os períodos de tempo e o número total de nós desejado. Atualize a política modificando a Time period configuration na aba Scaling Configurations.
NotaNo início de cada período, o gateway aumenta a escala até o número de nós definido como alvo. Ao final do período, a escala retorna ao número original de nós.
-
Time Period (UTC+8): Defina de um a três períodos de tempo sem sobreposição dentro de um ciclo de 24 horas. Um período pode atravessar a meia-noite.
-
Target Total Nodes: O número total de nós após o gateway aumentar a escala.
Expansion and contraction by water level
Maximum nodes
O número máximo de nós para o qual o gateway pode aumentar a escala.
Safe Threshold
Limiar projetado para manter o desempenho, reservando capacidade para lidar com uma duplicação repentina de tráfego.
Warning Threshold
Quando o limiar de aviso é atingido, a latência do gateway pode aumentar. Para mais informações sobre limiares de capacidade e queries per second (QPS) para diferentes especificações de instância, consulte Capacity.
-
Eventos de dimensionamento
Clique em na aba Scaling Events no painel Auto Scaling para abrir a página event, onde você pode gerencie e analisar todos os eventos de dimensionamento do gateway. Para mais informações, consulte Event Management.
A página Event exibe registros dos eventos de dimensionamento. Os nomes dos eventos incluem APIG:ElasticScaleOut:Executing (expansão em andamento), APIG:ElasticScaleOut:Executed (expansão concluída), APIG:ElasticScaleIn:Executing (contração em andamento) e APIG:ElasticScaleIn:Executed (contração concluída). Todos esses eventos têm nível de severidade Info. Filtre os eventos por nível, nome do evento, palavra-chave e intervalo de tempo. Clique em Details para visualize os detalhes de um evento.