Att ställa in funktionsgränser på olika sätt för olika funktioner inom samma app beror på molnplattformen du använder:
- AWS Lambda: I AWS Lambda kan du konfigurera timeout för varje funktion individuellt. Detta görs genom att komma åt Lambda -konsolen, välja den specifika funktionen och justera timeout -inställningen under fliken Konfiguration. Timeout kan ställas in mellan 1 och 900 sekunder (15 minuter) för varje funktion oberoende [1].
- Azure -funktioner: För Azure -funktioner gäller egenskapen "FunctionTimeout" i "Host.json" -filen globalt för alla funktioner i en app. Du kan emellertid ställa in olika timeouts för olika funktioner genom att använda separata funktionsappar eller genom att implementera anpassad logik i dina funktioner för att hantera timeouts programmatiskt. "FunktionTimeout" kan ställas in upp till 10 minuter för konsumtionsplanvärd och är obegränsad för premium och dedikerade planer [3] [7].
-Google Cloud Functions: I Google Cloud kan du ställa in timeout-varaktighet för varje funktion individuellt under distributionen med kommandot `-timeout` med kommandot` gcloud-funktioner distribuera '. Detta gör att du kan konfigurera olika timeouts för olika funktioner inom samma projekt [5].
- Appskript: För Google Apps -skriptet är den maximala exekveringstiden fixerad på 6 minuter för gratisversionen, och det finns inget alternativ att ställa in olika timeouts för olika skript. Du kan dock dela upp behandlingen i flera skript för att undvika timeouts [2].
Sammanfattningsvis, medan vissa plattformar som AWS Lambda och Google Cloud -funktioner tillåter att ställa in olika timeouts för varje funktion, tillämpar andra som Azure -funktioner en global timeout -inställning om inte anpassad logik implementeras.
Citeringar:
[1] https://docs.aws.amazon.com/lambda/latest/dg/configuration-timeout.html
]
]
[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-youhandle-multiple-stances-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