Innstilling av tidsavbrudd for forskjellige funksjoner i samme app avhenger av skyplattformen du bruker:
- AWS Lambda: I AWS Lambda kan du konfigurere timeout for hver funksjon individuelt. Dette gjøres ved å få tilgang til Lambda -konsollen, velge den spesifikke funksjonen og justere tidsavbruddet under kategorien Konfigurasjon. Tidsavbruddet kan settes mellom 1 og 900 sekunder (15 minutter) for hver funksjon uavhengig [1].
- Azure -funksjoner: For Azure -funksjoner gjelder `funksjonstimeOut` -egenskapen i` host.json` -filen globalt for alle funksjoner i en app. Du kan imidlertid angi forskjellige tidsavbrudd for forskjellige funksjoner ved å bruke separate funksjonsapper eller ved å implementere tilpasset logikk i funksjonene dine for å håndtere timeouts programmatisk. `FunctionTimeOut` kan settes opp til 10 minutter for forbruksplan hosting og er ubegrenset for premium og dedikerte planer [3] [7].
-Google Cloud-funksjoner: I Google Cloud kan du angi timeout-varigheten for hver funksjon individuelt under distribusjon ved å bruke `-Timeout`-flagget med` GCloud Functions Deploy '-kommandoen. Dette lar deg konfigurere forskjellige tidsavbrudd for forskjellige funksjoner i samme prosjekt [5].
- Appskript: For Google Apps -skript er den maksimale utførelsestiden fast på 6 minutter for gratisversjonen, og det er ikke noe alternativ å angi forskjellige tidsavbrudd for forskjellige skript. Du kan imidlertid dele opp behandlingen i flere skript for å unngå timeouts [2].
Oppsummert, mens noen plattformer som AWS Lambda og Google Cloud -funksjoner tillater å sette forskjellige tidsavbrudd for hver funksjon, bruker andre som Azure -funksjoner en global timeout -innstilling med mindre tilpasset logikk implementeres.
Sitasjoner:
[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-exution-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-handle-multiple-instances-of-ettimeout
[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