Nastavitev časovnih omejitev funkcije za različne funkcije znotraj iste aplikacije je odvisna od oblačne platforme, ki jo uporabljate:
- AWS Lambda: V AWS Lambda lahko konfigurirate časovno omejitev za vsako funkcijo posamično. To se naredi z dostopom do konzole Lambda, izbiro določene funkcije in prilagoditvijo nastavitve časovne omejitve na zavihku Konfiguracija. Časovna omejitev lahko nastavite med 1 in 900 sekundami (15 minut) za vsako funkcijo neodvisno [1].
- Funkcije Azure: Za funkcije Azure se lastnost `FunctionTimeout` v datoteki` host.json` uporablja globalno za vse funkcije v aplikaciji. Vendar lahko z ločenimi aplikacijami funkcij nastavite različne časovne omejitve za različne funkcije ali z izvajanjem logike po meri znotraj vaših funkcij, da programsko ravnate s časovnimi omejitvami. "FunctionTimeout" lahko nastavite do 10 minut za gostovanje potrošnje in je neomejeno za premijske in namenske načrte [3] [7].
-Google Cloud Functions: V Google Cloud lahko med uvajanjem nastavite trajanje časovne omejitve za vsako funkcijo individualno z uporabo zastavice `--timeout` z ukazom` GCloud Functions Deploy `. To vam omogoča, da v istem projektu konfigurirate različne časovne omejitve za različne funkcije [5].
- Skript aplikacij: Za skript Google Apps je največji čas izvedbe določena v 6 minutah za brezplačno različico in ni možnosti za nastavitev različnih časovnih omejitev za različne skripte. Vendar lahko obdelavo razdelite na več skriptov, da se izognete časovnim omejitvam [2].
Če povzamemo, medtem ko nekatere platforme, kot sta AWS Lambda in Google Cloud Functions, omogočajo nastavitev različnih časovnih omejitev za vsako funkcijo, druge, kot so funkcije Azure, uporabljajo globalno nastavitev časovne omejitve, razen če se ne izvaja logika po meri.
Navedbe:
[1] https://docs.aws.amazon.com/lambda/latest/dg/configuration-timeout.html
[2] https://www.googlecloudCommunity.com/gc/appsheet-q-a/bot-executes-script-trigger-twice-due-to-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/setttimeout
[5] https://cloud.google.com/functions/docs/configuring/timeout
[6] https://stackoverflow.com/questions/315078/how-do-you-handle-moultiple-Instances-of-settimeout
[7] https://github.com/microsoftdocs/azure-docs/blob/main/includes/functions-dimeout-duration.md
[8] https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale