Aura Logo
aurabasedocumentos
documentos›Edge Functions›Limits and quotas

Limites e cotas

Os números necessários antes de projetar uma função e as lacunas conhecidas da plataforma atual.

5 min lido·Nível referência·Revisado em 12 de out. de 2026
Este texto em inglês foi gerado automaticamente a partir do original em francês e ainda não foi revisado.
A fonte em inglês mudou desde esta tradução. Algumas informações podem estar desatualizadas.
Esta página foi traduzida automaticamente. A versão em inglês é oficial.
#
Função

1. Uma função

LimiteValorDe onde vem
Nome1 a 64 caracteres entre a-z, A-Z, 0-9, _, -Aplicado na implantação
Tamanho da fonte20MBAplicado na implantação
Tempos de execuçãodeno (TypeScript ou JavaScript) e wasm
Memória16 a 1024 MB, padrão 128permissions.memory_mb
Duração1 a 300 s, padrão 30permissions.timeout_secs
Rede de saídaAberta por padrãopermissions.allow_net: se não estiver vazio, só os hosts listados são acessíveis

Um valor fora dos limites é recusado com 400; nunca é preso silenciosamente. Resposta real para timeout_secs: 0: permissions.timeout_secs doit être compris entre 1 et 300 secondes.

Altere as permissões sem reimplantar:

terminalbash
curl -X PATCH "$AURA_URL/v1/functions/report" \
  -H "apikey: $AURA_SERVICE_ROLE_KEY" -H "Content-Type: application/json" \
  -d '{"permissions":{"timeout_secs":120}}'

Somente os campos que você envia mudam.

#
Ligar

2. Uma ligação

LimiteValorFonte
Solicitar corpoCerca de 256 KiBMedido: 260 KB aprovados, 300 KB falhados com 503
Corpo de respostaCerca de 256 KiBMedido: 250 KB aprovados; 300 KB não retornaram nada em 50 segundos
Estado entre chamadasNenhumCada chamada é executada em um novo trabalhador V8 isolado
RegiõesUmNenhuma seleção de região

A mensagem que atravessa a plataforma é limitada a 1 MiB e cada byte do corpo da requisição conta quatro vezes, portanto um corpo acima de cerca de 256 KiB é rejeitado com 503 SERVICE_UNAVAILABLE. O SDK relata isso como FunctionsRelayError, o que é enganoso: tentar novamente não pode ajudar. Uma resposta acima do mesmo tamanho não retornou em nosso teste. Mantenha solicitações e respostas abaixo de 250 KB e envie dados maiores por meio do Storage.

#
Taxa

3. Tarifar e planejar cotas

Taxa de invocação, por IP do cliente:

PerfilValor
Explosão15 chamadas
Sustentado1 chamada por segundo

Em uma execução real de 30 chamadas rápidas, 15 retornaram 200 e 15 retornaram 429. Um 429 carrega cabeçalhos x-ratelimit-* e retry-after, e o SDK expõe o atraso como error.retryAfter.

Cotas mensais por plano, da tabela de planos da plataforma:

PlanoInvocaçõesDuração total
Grátis100,0006.000.000 ms (100 minutos)
Pró1,000,00060.000.000 ms (1.000 minutos)
Equipe10,000,000600.000.000 ms (10.000 minutos)
Empresa100,000,0006.000.000.000 ms (100.000 minutos)

No plano Gratuito o limite é difícil: uma chamada além dele é recusada com 403 QUOTA_EXCEEDED. Nos planos pagos a tabela é o valor mensal, e o que acontece além dela depende da configuração de excedente da sua assinatura. Uma chamada é contada assim que sua função for atendida, qualquer que seja seu status. Uma chamada que falha antes da função responder não é contada. Jobs e disparos cron também contam como invocações.

#
Plano de fundo

4. Jobs, cron e alertas

LimiteValor
Tentativas de trabalho3 por padrão, definido por trabalho com maxAttempts
Atraso entre tentativas5s, fixo
Jobs paralelos por instância de serviço8 por padrão
Locação em execução450 s, então o trabalho é recuperado
Trabalhos concluídos mantidos14 dias por padrão
listJobs página1 a 500, padrão 50
Cronograma Cron5 ou 6 campos, UTC, sem aliases
Verificação de alertaA cada 60 segundos

Esses valores de trabalho são configurações de serviço: JOB_MAX_RETRIES, JOB_RETRY_DELAY_SECS, WORKER_CONCURRENCY, JOB_RUNNING_LEASE_SECS e JOB_RETENTION_DAYS. Pergunte ao operador da plataforma os valores de uma implantação gerenciada.

#
Lacunas

5. Lacunas conhecidas

  • Sem acesso aos próprios logs de uma função. O que uma função escreve com console.log ou console.error permanece nos logs do tempo de execução, que somente o operador da plataforma pode ler. aura functions logs mostra solicitações (método, caminho, status, duração, ID da solicitação), não essa saída. Retorne as informações necessárias na resposta ou envie-as para seu próprio serviço de registro.
  • Nenhum ID de solicitação dentro da função. O identificador de uma chamada não é encaminhado para a função.
  • Sem versões ou reversão. A implantação substitui o código. Mantenha a versão anterior em seu repositório.
  • Sem transmissão. Toda a resposta é armazenada em buffer antes de chegar ao SDK.
  • Um allow_net vazio não restringe nada. A rede é aberta por padrão; liste seus hosts para restringi-la.
  • A emulação local é parcial. aura functions serve executa seu arquivo com Deno mas não reproduz a rota, cabeçalhos ou limites da plataforma.
Última atualização · 12 de out. de 2026