Logo Aurabase
aurabazadokumenty
dokumenty›Edge Functions›Limits and quotas

Limity i kwoty

Liczby potrzebne przed zaprojektowaniem funkcji i znane luki w obecnej platformie.

5 min przeczytane·Poziom odniesienie·Zmieniono 12 paź 2026
Ten tekst w języku angielskim został wygenerowany automatycznie na podstawie francuskiego oryginału i nie był jeszcze recenzowany.
Źródło angielskie uległo zmianie od czasu tego tłumaczenia. Niektóre informacje mogą być nieaktualne.
Ta strona została przetłumaczona automatycznie. Wersja angielska jest miarodajna.
#
Funkcjonować

1. Funkcja

LimitWartośćSkąd to pochodzi
NazwaOd 1 do 64 znaków spośród a-z, A-Z, 0-9, _, -Wymuszane przy wdrażaniu
Rozmiar źródła20 MBWymuszane przy wdrażaniu
Czasy działaniadeno (TypeScript lub JavaScript) i wasm
Pamięć16 do 1024 MB, domyślnie 128permissions.memory_mb
Czas trwania1 do 300 s, domyślnie 30permissions.timeout_secs
Sieć wychodzącaDomyślnie otwartapermissions.allow_net: jeśli nie jest pusta, osiągalne są tylko wymienione hosty

Wartość spoza zakresu jest odrzucana za pomocą 400; nigdy nie jest zaciskany cicho. Prawdziwa odpowiedź na timeout_secs: 0: permissions.timeout_secs doit être compris entre 1 et 300 secondes.

Zmień uprawnienia bez ponownego wdrażania:

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

Zmieniają się tylko pola, które wysyłasz.

#
Dzwonić

2. Połączenie

LimitWartośćŹródło
Treść żądaniaO 256 KiBZmierzone: 260 KB przeszło, 300 KB nie powiodło się przy 503
Treść odpowiedziO 256 KiBZmierzone: pobrano 250 KB; 300 KB nie zwróciło niczego w ciągu 50 sekund
Stan pomiędzy połączeniamiNicKażde połączenie odbywa się w nowym, izolowanym procesie roboczym V8
RegionyJedenBrak wyboru regionu

Wiadomość przechodząca przez platformę jest ograniczona do 1 MiB, a każdy bajt treści żądania jest liczony czterokrotnie, więc treść powyżej około 256 KiB jest odrzucana za pomocą 503 SERVICE_UNAVAILABLE. Zestaw SDK zgłasza to jako FunctionsRelayError, co wprowadza w błąd: ponowna próba nie może pomóc. Odpowiedź powyżej tego samego rozmiaru w ogóle nie pojawiła się w naszym teście. Przechowuj żądania i odpowiedzi poniżej 250 KB i wysyłaj większe dane za pośrednictwem magazynu.

#
Wskaźnik

3. Oceń i zaplanuj limity

Częstotliwość wywołań na adres IP klienta:

ProfilWartość
Pękać15 połączeń
Trwały1 połączenie na sekundę

W prawdziwej serii 30 szybkich wywołań 15 zwróciło 200, a 15 zwróciło 429. 429 przenosi nagłówki x-ratelimit-* i retry-after, a zestaw SDK udostępnia opóźnienie jako error.retryAfter.

Miesięczne limity na plan, z tabeli planów platformy:

PlanModłyCałkowity czas trwania
Bezpłatny100,0006 000 000 ms (100 minut)
Zawodowiec1,000,00060 000 000 ms (1000 min)
Zespół10,000,000600 000 000 ms (10 000 min)
Przedsiębiorstwo100,000,0006 000 000 000 ms (100 000 min)

W planie Free limit jest twardy: połączenie przekraczające ten limit jest odrzucane z 403 QUOTA_EXCEEDED. W planach płatnych tabela przedstawia miesięczny limit, a to, co dzieje się poza nią, zależy od ustawienia nadwyżki w abonamencie. Połączenie jest liczone po odebraniu funkcji, niezależnie od jej statusu. Wywołanie, które zakończy się niepowodzeniem przed odpowiedzią funkcji, nie jest liczone. Zadania i uruchomienia cron również liczą się jako wywołania.

#
Tło

4. Zadania, cron i alerty

LimitWartość
Próby pracydomyślnie 3, ustawiane na zadanie za pomocą maxAttempts
Opóźnienie między próbami5 s, stałe
Zadania równoległe na instancję usługidomyślnie 8
Leasing bieżący450 s, po czym zadanie zostaje odzyskane
Gotowe prace zachowaneDomyślnie 14 dni
listJobs strona1 do 500, domyślnie 50
Harmonogram Crona5 lub 6 pól, UTC, bez aliasów
Kontrola alertuCo 60 s

Te wartości zadania to ustawienia usługi: JOB_MAX_RETRIES, JOB_RETRY_DELAY_SECS, WORKER_CONCURRENCY, JOB_RUNNING_LEASE_SECS i JOB_RETENTION_DAYS. Zapytaj operatora platformy o wartości zarządzanego wdrożenia.

#
Luki

5. Znane luki

  • Brak dostępu do własnych logów funkcji. To, co funkcja zapisuje za pomocą console.log lub console.error, pozostaje w dziennikach środowiska wykonawczego, które może odczytać tylko operator platformy. aura functions logs pokazuje żądania (metoda, ścieżka, status, czas trwania, identyfikator żądania), a nie dane wyjściowe. W odpowiedzi prześlij potrzebne informacje lub wyślij je do własnej usługi rejestrowania.
  • Brak identyfikatora żądania w funkcji. Identyfikator wywołania nie jest przekazywany do funkcji.
  • Brak wersji i wycofania. Wdrożenie zastępuje kod. Zachowaj poprzednią wersję w swoim repozytorium.
  • Brak transmisji strumieniowej. Cała odpowiedź jest buforowana, zanim dotrze do zestawu SDK.
  • Pusty allow_net niczego nie ogranicza. Sieć jest domyślnie otwarta; wymień swoje hosty, aby ją ograniczyć.
  • Emulacja lokalna jest częściowa. aura functions serve uruchamia Twój plik za pomocą Deno, ale nie odtwarza trasy platformy, nagłówków ani limitów.
Ostatnia aktualizacja · 12 paź 2026