Nastavenie časového limitu funkcií pre rôzne funkcie v tej istej aplikácii závisí od cloudovej platformy, ktorú používate:
- AWS Lambda: V AWS Lambda môžete konfigurovať časový limit pre každú funkciu jednotlivo. To sa dosahuje prístupom na konzolu Lambda, výberom konkrétnej funkcie a nastavením nastavenia časového limitu na karte Konfigurácia. Časový limit je možné nastaviť medzi 1 a 900 sekundy (15 minút) pre každú funkciu nezávisle [1].
- Azure Funkcie: Pre funkcie Azure sa vlastnosť „funkcia Timeout` v súbore` host.json` globálne uplatňuje na všetky funkcie v aplikácii. Môžete však nastaviť rôzne časové limity pre rôzne funkcie pomocou aplikácií samostatných funkcií alebo implementáciou vlastnej logiky vo svojich funkciách na programové spracovanie časových limitov. „FunktionTimeOut“ je možné nastaviť až 10 minút na hosting plánu spotreby a je neobmedzený pre prémiové a špecializované plány [3] [7].
-Funkcie Cloud Google: V cloude Google môžete nastaviť trvanie časového limitu pre každú funkciu individuálne počas nasadenia pomocou príkazu `-timeout` s príkazom` gcloud Funktions Deploy`. To vám umožní nakonfigurovať rôzne časové limity pre rôzne funkcie v rámci toho istého projektu [5].
- App Script: V skripte Google Apps je maximálny čas vykonávania opravený po 6 minútach pre bezplatnú verziu a neexistuje žiadna možnosť nastaviť rôzne časové limity pre rôzne skripty. Spracovanie však môžete rozdeliť na viaceré skripty, aby ste sa vyhli časovým limitom [2].
Stručne povedané, zatiaľ čo niektoré platformy ako AWS Lambda a Funkcie cloudu Google umožňujú nastavenie rôznych časových limitov pre každú funkciu, iné ako Azure Functions používajú globálne nastavenie časového limitu, pokiaľ nie je implementovaná vlastná logika.
Citácie:
[1] https://docs.aws.amazon.com/lambda/latest/dg/configuration-imeout.html
[2] https://www.googlecloudCommunity.com/gc/appset-q-a-a/bot-executes-script-trigger-twice-twice-due-due--time-timeout/m-p/598297
[3] https://build5nines.com/azure-functions-extend-execution-timeout-past-5-minutes/
[4] https://developer.mozilla.org/en-us/docs/web/api/window/settimeout
[5] https://cloud.google.com/functions/docs/configuring/timeout
[6] https://stackoverflow.com/questions/315078/how-do-you--wuandle-multiple-instances-of-settimeout
[7] https://github.com/microsoftdocs/azure-docs/blob/main/includes/functions-timeout-duration.md
[8] https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale