Indstilling af funktionstidelser forskelligt for forskellige funktioner inden for den samme app afhænger af den skyplatform, du bruger:
- AWS Lambda: I AWS Lambda kan du konfigurere timeout for hver funktion individuelt. Dette gøres ved at få adgang til Lambda -konsollen, vælge den specifikke funktion og justere timeout -indstillingen under fanen Konfiguration. Timeout kan indstilles mellem 1 og 900 sekunder (15 minutter) for hver funktion uafhængigt [1].
- Azure -funktioner: For Azure -funktioner gælder egenskaben `funktionTimeOut` i filen` host.json` globalt for alle funktioner i en app. Du kan dog indstille forskellige timeouts til forskellige funktioner ved hjælp af separate funktionsapps eller ved at implementere brugerdefineret logik inden for dine funktioner til at håndtere timeouts programmatisk. `FunctionTimeout` kan indstilles til 10 minutter til forbrugsplanhosting og er ubegrænset til premium og dedikerede planer [3] [7].
-Google Cloud-funktioner: I Google Cloud kan du indstille timeout-varigheden for hver funktion individuelt under implementering ved hjælp af kommandoen `-TimeOut` med kommandoen` GCloud Funktioner. Dette giver dig mulighed for at konfigurere forskellige timeouts til forskellige funktioner inden for det samme projekt [5].
- APP -script: For Google Apps -script er den maksimale udførelsestid fastgjort til 6 minutter for den gratis version, og der er ingen mulighed for at indstille forskellige timeouts for forskellige scripts. Du kan dog opdele behandlingen i flere scripts for at undgå timeouts [2].
Sammenfattende, mens nogle platforme som AWS Lambda og Google Cloud -funktioner tillader indstilling af forskellige timeouts for hver funktion, anvender andre som Azure -funktioner en global timeout -indstilling, medmindre brugerdefineret logik implementeres.
Citater:
[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
)
[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-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