Todos os produtos
Search
Central de documentação

Function Compute:Configure políticas de elasticidade para o número mínimo de instâncias

Última atualização: Jul 08, 2026

Defina o número mínimo de instâncias de uma função com um valor maior que 0 para pré-alocar recursos elásticos. Essa configuração ajuda a evitar latência nas requisições causada por cold starts durante horários de pico. Também é possível configurar políticas para dimensionar automaticamente o número mínimo de instâncias com base em agendamentos ou limiares de métricas, garantindo alto desempenho e melhorando a utilização das instâncias.

Importante
  • Ao definir Minimum Instances com um valor maior que 0, as instâncias pré-alocadas permanecem em execução continuamente (24 horas por dia, 7 dias por semana). A cobrança dessas instâncias ocorre mesmo que a função não receba requisições de invocação. Os valores são calculados com base no preço unitário de instâncias elásticas ativas ou ociosas, e a regra de faturamento mínimo por hora pode ser aplicada. Para mais informações sobre o faturamento de instâncias elásticas ativas e ociosas, consulte Visão geral do faturamento.

  • Para interromper a cobrança das instâncias pré-alocadas, defina Minimum Instances como 0 ou exclua a política de elasticidade ou a função correspondente.

  • Caso nenhuma política de elasticidade esteja configurada (ou seja, Minimum Instances igual a 0), a função ainda poderá ser invocada normalmente. O único impacto é a ocorrência de um cold start quando uma requisição chegar, o que pode causar latência adicional.

  • A configuração de políticas de elasticidade para o número mínimo de instâncias está disponível apenas para um alias da função ou para a versão LATEST.

Definir o número mínimo de instâncias

  1. Faça login no console do Function Compute. No painel de navegação à esquerda, escolha Function Management > Functions.

  2. Na barra de navegação superior, selecione uma região. Na página Functions, clique em Create Function.

  3. Na página Create Function, na seção Scaling Policy, defina Minimum Instances, configure os demais parâmetros necessários e clique em Create.

Configurar políticas de elasticidade

  1. Na página de detalhes da função desejada, clique na aba Scaling Policy. Na seção Elastic policy, localize a política alvo e clique em Modify na coluna Actions.

  2. No painel Edit elastic policy, configure uma política de elasticidade dinâmica para o número mínimo de instâncias.

    Nota
    • Se houver múltiplas políticas de elasticidade configuradas, o sistema calcula o valor de Minimum Instances para cada política acionada. Em seguida, utiliza o maior valor entre todos os campos Minimum Instances das políticas ativas no momento como o número mínimo atual de instâncias. Para mais detalhes, consulte Como o número mínimo atual de instâncias é calculado?.

    • Enquanto uma política de elasticidade estiver ativa, a configuração inicial de Minimum Instances será ignorada. Se nenhuma política de elasticidade estiver ativa, o número mínimo atual de instâncias retorna ao valor inicial definido em Minimum Instances.

    • Configure uma política de Scheduled Scaling ou Water-level Scaling

      Dimensionamento agendado

      Políticas de dimensionamento agendado são adequadas para funções com padrões periódicos claros ou picos de tráfego previsíveis. Quando o número de invocações simultâneas da função excede o número mínimo de instâncias, as requisições excedentes são atendidas automaticamente por instâncias elásticas sob demanda. Para mais informações, consulte Dimensionamento agendado.

      Neste exemplo, o campo Time zone está definido como Asia/Shanghai (UTC+8). A política é de longo prazo: aumenta o número mínimo de instâncias para 50 às 10:00, de segunda a sexta-feira, e reduz para 5 às 22:00.

      Dimensionamento baseado em limiar

      O sistema coleta periodicamente métricas como Provisioned concurrency utilization, Memory utilization ou métricas de utilização de recursos para instâncias GPU. Quando uma condição especificada é atendida, o sistema ajusta o valor de Minimum Instances conforme necessário. Para mais informações, consulte Dimensionamento baseado em limiar.

      Defina Minimum Number of Instances como 1. Depois, na seção Minimum Number of Instances Dynamic Policy, selecione a aba Threshold-based Scaling para configurar a política.

      Neste exemplo, o campo Time zone está definido como Asia/Shanghai (UTC+8). A política fica ativa das 00:00 de 15 de julho de 2025 até as 00:00 de 31 de julho de 2025. Ela monitora a métrica Provisioned concurrency utilization com um valor alvo de 60%. Quando a utilização ultrapassa 60%, o sistema escala horizontalmente até o máximo de 100 instâncias. Quando cai abaixo de 60%, reduz para o mínimo de 10 instâncias.

      Para funções baseadas em CPU, o dimensionamento baseado em limiar monitora métricas como Provisioned concurrency utilization e Memory utilization. Já para funções GPU, a política permite monitorar Provisioned concurrency utilization e outras métricas de utilização de recursos relacionadas à GPU, conforme detalhado na tabela a seguir.

      Funções CPU

      Funções GPU

      Na configuração de dimensionamento baseado em limiar, a lista suspensa Utilization Type oferece dois tipos de utilização: instance concurrency utilization e memory utilization. A aba Trigger Method também inclui scheduled scaling.

      Na configuração de dimensionamento baseado em limiar para funções GPU, o campo Utilization Type disponibiliza cinco opções: instance concurrency utilization, GPU SM utilization, GPU memory utilization, GPU hardware encoder utilization e GPU hardware decoder utilization.

    • Configure o dimensionamento periódico usando uma CRON Expression

      Se sua aplicação apresentar padrões de tráfego previsíveis, utilize uma expressão CRON para dimensionar periodicamente o número mínimo de instâncias. Por exemplo, defina Time zone como Asia/Shanghai (UTC+8) para aumentar o número mínimo de instâncias para 10 às 10:00 de toda segunda-feira e reduzir para 1 às 22:00 de toda sexta-feira.

Modificar ou excluir uma política de elasticidade para o número mínimo de instâncias

Faça login no console do Function Compute. No painel de navegação à esquerda, escolha Function Management > Elastic policy. Na página Elastic policy, localize a política que deseja gerenciar. Na coluna Actions, clique em Modify ou Delete para modificar ou excluir a política de elasticidade do número mínimo de instâncias.

Importante

Excluir uma política de elasticidade para o número mínimo de instâncias de um alias libera todas as instâncias pré-alocadas associadas a esse alias. A função passa então a usar automaticamente o dimensionamento sob demanda, o que pode envolver um cold start. Para serviços baseados em CPU, o tempo médio de cold start costuma ser de centenas de milissegundos, dependendo da velocidade de inicialização da aplicação. Para serviços baseados em GPU, esse tempo pode chegar a vários minutos, variando conforme o tamanho do modelo e a velocidade de carregamento.

Perguntas frequentes

Como verificar se uma função tem o número mínimo de instâncias configurado e visualizar o histórico de configurações?

Verificar a configuração atual

Faça login no console do Function Compute. No painel de navegação à esquerda, clique em Elastic policy. Na página Elastic policy, localize a função desejada. Se a coluna Minimum Instances exibir um valor maior que 0, a função possui instâncias pré-alocadas configuradas. Caso a coluna mostre - (não configurado) ou 0, não há instâncias pré-alocadas ativas.

Verificar o histórico de configurações

Faça login no console do Function Compute. No painel de navegação à esquerda, clique em Monitoring Metrics. No painel de monitoramento, localize o gráfico da métrica Minimum Instances. Ajuste o intervalo de tempo da consulta (por exemplo, altere de 2 semanas para 1 semana) para corresponder ao ciclo de faturamento que deseja verificar. Se o gráfico apresentar valores maiores que 0 durante um período específico, significa que o número mínimo de instâncias estava configurado naquele intervalo.

Referências

Para limitar o número de instâncias de uma função específica, configure cotas de função. Se o total de instâncias em execução da função ultrapassar o limite configurado, o Function Compute retornará um erro de limitação de taxa.