Logo Aurabase
aurabasedocumenti
documenti›Edge Functions›Limits and quotas

Limiti e quote

I numeri necessari prima di progettare una funzione e le lacune note della piattaforma attuale.

5 min letto·Livello riferimento·Revisionato il 12 ott 2026
Questo testo inglese è stato generato automaticamente dall'originale francese e non è stato ancora rivisto.
La fonte inglese è cambiata da questa traduzione. Alcune informazioni potrebbero non essere aggiornate.
Questa pagina è stata tradotta automaticamente. Fa fede la versione inglese.
#
Funzione

1. Una funzione

LimiteValoreDa dove viene
NomeDa 1 a 64 caratteri tra a-z, A-Z, 0-9, _, -Applicato al momento della distribuzione
Dimensione della fonte20 MBApplicato al momento della distribuzione
Tempi di esecuzionedeno (TypeScript o JavaScript) e wasm
MemoriaDa 16 a 1024 MB, predefinito 128permissions.memory_mb
DurataDa 1 a 300 s, predefinito 30permissions.timeout_secs
Rete in uscitaAperta per impostazione predefinitapermissions.allow_net: se non è vuoto, solo gli host elencati sono raggiungibili

Un valore fuori dai limiti viene rifiutato con 400; non viene mai bloccato in silenzio. Risposta reale per timeout_secs: 0: permissions.timeout_secs doit être compris entre 1 et 300 secondes.

Modifica le autorizzazioni senza ridistribuire:

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}}'

Cambiano solo i campi che invii.

#
Chiama

2. Una chiamata

LimiteValoreFonte
Richiedi corpoInformazioni su 256 KiBMisurato: 260 KB superati, 300 KB non riusciti con 503
Corpo della rispostaInformazioni su 256 KiBMisurato: 250 KB superati; 300 KB non hanno restituito nulla entro 50 s
Stato tra le chiamateNessunoOgni chiamata viene eseguita in un nuovo lavoratore V8 isolato
RegioniUnoNessuna selezione della regione

Il messaggio che attraversa la piattaforma è limitato a 1 MiB e ogni byte del corpo della richiesta conta quattro volte, quindi un corpo superiore a circa 256 KiB viene rifiutato con 503 SERVICE_UNAVAILABLE. L'SDK lo segnala come FunctionsRelayError, il che è fuorviante: riprovare non può essere d'aiuto. Una risposta superiore alla stessa dimensione non si è verificata affatto nel nostro test. Mantieni richieste e risposte al di sotto di 250 KB e invia dati più grandi tramite Archiviazione.

#
Vota

3. Valuta e pianifica le quote

Tasso di chiamate, per IP client:

ProfiloValore
Scoppio15 chiamate
Sostenuto1 chiamata al secondo

In una serie reale di 30 chiamate rapide, 15 hanno restituito 200 e 15 hanno restituito 429. Un 429 trasporta le intestazioni x-ratelimit-* e retry-after e l'SDK espone il ritardo come error.retryAfter.

Quote mensili per piano, dalla tabella dei piani della piattaforma:

PianoInvocazioniDurata totale
Gratuito100,0006.000.000 di ms (100 minuti)
Pro1,000,00060.000.000 di ms (1.000 minuti)
Squadra10,000,000600.000.000 ms (10.000 minuti)
Impresa100,000,0006.000.000.000 di ms (100.000 minuti)

Nel piano Free il limite è rigido: una chiamata oltre viene rifiutata con 403 QUOTA_EXCEEDED. Sui piani a pagamento la tabella rappresenta l'indennità mensile e ciò che accade oltre dipende dall'impostazione del surplus dell'abbonamento. Una chiamata viene conteggiata una volta che la tua funzione ha risposto, qualunque sia il suo stato. Una chiamata che fallisce prima che la funzione risponda non viene conteggiata. Anche i lavori e i licenziamenti di cron contano come invocazioni.

#
Sfondo

4. Lavori, cron e avvisi

LimiteValore
Tentativi di lavoro3 per impostazione predefinita, impostato per lavoro con maxAttempts
Ritardo tra i tentativi5 s, fisso
Lavori paralleli per istanza del servizio8 per impostazione predefinita
Contratto di locazione in corso450 s, poi il lavoro viene recuperato
Lavori finiti mantenuti14 giorni per impostazione predefinita
listJobs paginaDa 1 a 500, predefinito 50
Programma Cron5 o 6 campi, UTC, nessun alias
Controllo degli avvisiOgni 60 s

Questi valori del processo sono impostazioni del servizio: JOB_MAX_RETRIES, JOB_RETRY_DELAY_SECS, WORKER_CONCURRENCY, JOB_RUNNING_LEASE_SECS e JOB_RETENTION_DAYS. Chiedi al tuo operatore della piattaforma i valori di una distribuzione gestita.

#
Lacune

5. Lacune note

  • Nessun accesso ai log di una funzione. Ciò che una funzione scrive con console.log o console.error rimane nei log del runtime, che solo l'operatore della piattaforma può leggere. aura functions logs mostra le richieste (metodo, percorso, stato, durata, ID richiesta), non quell'output. Restituisci le informazioni necessarie nella risposta o inviale al tuo servizio di registrazione.
  • Nessun ID richiesta all'interno della funzione. L'identificatore di una chiamata non viene inoltrato alla funzione.
  • Nessuna versione o rollback. La distribuzione sostituisce il codice. Conserva la versione precedente nel tuo repository.
  • Nessuno streaming. L'intera risposta viene memorizzata nel buffer prima di raggiungere l'SDK.
  • Un allow_net vuoto non limita nulla. La rete è aperta per impostazione predefinita; elenca i tuoi host per limitarla.
  • L'emulazione locale è parziale. aura functions serve esegue il file con Deno ma non riproduce il percorso della piattaforma, le intestazioni o i limiti.
Ultimo aggiornamento · 12 ott 2026