Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mohu nastavit časové limity funkcí pro různé funkce ve stejné aplikaci


Mohu nastavit časové limity funkcí pro různé funkce ve stejné aplikaci


Nastavení funkčních časových linií odlišně pro různé funkce ve stejné aplikaci závisí na cloudové platformě, kterou používáte:

- AWS Lambda: V AWS Lambda můžete nakonfigurovat časový limit pro každou funkci jednotlivě. To se provádí přístupem k konzole Lambda, výběrem konkrétní funkce a nastavením nastavení časového limitu na kartě Konfigurace. Časový limit může být nastaven mezi 1 a 900 sekundy (15 minut) pro každou funkci nezávisle [1].

- Funkce Azure: Pro funkce Azure se vlastnost `functionTimeout` v souboru` host.json` globálně vztahuje na všechny funkce v aplikaci. Můžete však nastavit různé časové limity pro různé funkce pomocí samostatných funkčních aplikací nebo implementací vlastní logiky ve svých funkcích pro programování časového limitu. „FunctionTimeout“ lze nastavit až 10 minut pro hostování plánů spotřeby a je neomezeno pro prémiové a vyhrazené plány [3] [7].

-Funkce Google Cloud: V Google Cloud můžete nastavit dobu časového limitu pro každou funkci jednotlivě během nasazení pomocí příznaku `-timeout` s příkazem` gcloud funkce Deploy`. To vám umožní nakonfigurovat různé časové limity pro různé funkce v rámci stejného projektu [5].

- Skript aplikace: Pro skript Google Apps je maximální doba provádění stanovena na 6 minut pro bezplatnou verzi a není možné nastavit různá časová limity pro různé skripty. Zpracování však můžete rozdělit do více skriptů, abyste se vyhnuli časovým limitům [2].

Stručně řečeno, zatímco některé platformy jako AWS Lambda a Google Cloud Functions umožňují nastavení různých časových linií pro každou funkci, jiné jako funkce Azure používají globální nastavení časového limitu, pokud není implementována vlastní logika.

Citace:
[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-sue-to-limeout/m-p/598297
[3] https://build5nines.com/azure-fungtions-extend-Execution-ateout-ap-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-handle-multiple-instances-of-setetImeout
[7] https://github.com/microsoftdocs/azure-docs/blob/main/includes/functions-out-doration.md
[8] https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale