Para evitar invocações excessivas de funções e custos descontrolados, cada conta Alibaba Cloud tem um limite padrão de 300 instâncias simultâneas por região. O Function Compute também oferece cotas no nível da função para impedir que uma única função utilize instâncias em excesso. Esse mecanismo protege os recursos de backend e ajuda a evitar cobranças inesperadas.
Casos de uso
-
Proteger a concorrência de funções críticas.
Por exemplo, duas funções,
function-aefunction-b, compartilham uma cota no nível da conta. Afunction-aé essencial para o negócio, mas afunction-btende a ter invocações excessivas que podem afetar afunction-a. Defina uma cota para afunction-bpara limitar seu consumo de instâncias e garantir recursos suficientes àfunction-a. Você também pode definir uma concorrência reservada para afunction-a, assegurando um número específico de instâncias exclusivamente para ela. -
Proteger um serviço downstream.
Se suas funções do Function Compute acessam frequentemente um banco de dados RDS com capacidade de processamento limitada, defina uma cota nas funções que acessam o RDS para evitar sobrecarga no banco de dados.
-
Bloquear uma função com mau funcionamento.
Caso identifique invocações anormais em uma função, defina sua cota como 0 para bloquear todas as invocações.
-
Evitar invocações descontroladas de funções.
Ações de usuários em navegadores ou clientes podem ser imprevisíveis. Definir uma cota no nível da função previne invocações sem controle e ajuda a evitar cobranças inesperadas.
Limitações
Por padrão, uma única conta Alibaba Cloud tem um limite total de concorrência de 300 instâncias por região. A cota real da sua conta aparece no Quota Center. Para solicitar uma cota maior, envie uma solicitação no Quota Center.
-
A cota máxima para uma única função corresponde a 90% da cota no nível da conta para a região. A soma de todas as cotas de funções em uma região não pode exceder 90% da cota no nível da conta para essa região.
Por exemplo, se a cota no nível da conta para a região for 300, a cota máxima para uma única função será 270. Se você definir a cota de uma função como 100, a soma das cotas de todas as outras funções nessa região não poderá ultrapassar 170.
Defina a cota de instância elástica
Função única
Faça login no console do Function Compute. No painel de navegação à esquerda, escolha .
Na barra de menus superior, selecione uma região. Na página Functions, clique em na função desejada.
Clique em na aba Scaling configuration e, em seguida, clique em Edit na seção Function Quota.
No painel Edit Quota, defina a Elastic Instance Quota e clique em OK.
Múltiplas funções
Faça login no console do Function Compute. No painel de navegação à esquerda, escolha .
Na página Function Quotas, clique em Create Quota. No painel Create Quota, selecione as funções desejadas, defina a Elastic Instance Quota e clique em OK.
Bloqueio de cota de recursos para funções GPU
Após definir a cota de instância elástica, sua conta reserva uma parte da cota total de recursos para a função. Os recursos bloqueados ficam reservados exclusivamente para essa função. Por exemplo, se você definir a elastic instance quota de uma função GPU como 2, o sistema bloqueará o número correspondente de recursos de placas GPU. A cota bloqueada varia conforme o cenário, como mostra a tabela a seguir.
Para consultar as cotas totais das diferentes séries de placas GPU, veja Cotas e limites.
Cenário | Lógica de bloqueio de cota | Exemplo de configuração | Cota de função bloqueada |
Versão única, tipo de placa único | cota de instância elástica × número de placas por instância | Série Tesla, placa única | Bloqueia 2 placas Tesla |
Múltiplas versões, mesmo tipo de placa | Calcule | Versão 1: Série Tesla, placa única Versão 2: Série Tesla, 8 placas | Bloqueia 16 placas Tesla |
Múltiplas versões, tipos de placa diferentes | Para cada tipo de placa, calcule independentemente | Versão 1: Tesla, placa única Versão 2: Série Ada.1, placa única Versão 3: Série Ada.1, 8 placas | Bloqueia 2 placas Tesla e 16 placas Ada.1 |