Das Einstellen von Funktionsfunktionen für verschiedene Funktionen innerhalb derselben App hängt von der Cloud -Plattform ab, die Sie verwenden:
- AWS Lambda: In AWS Lambda können Sie das Timeout für jede Funktion einzeln konfigurieren. Dies erfolgt durch Zugriff auf die Lambda -Konsole, die Auswahl der spezifischen Funktion und die Anpassung der Zeitüberschreitungseinstellung auf der Registerkarte Konfiguration. Das Timeout kann für jede Funktion zwischen 1 und 900 Sekunden (15 Minuten) unabhängig [1] festgelegt werden.
- Azure -Funktionen: Für Azure -Funktionen gilt die Eigenschaft "functionTimeout" in der Datei "host.json" global für alle Funktionen innerhalb einer App. Sie können jedoch unterschiedliche Zeitüberschreitungen für verschiedene Funktionen festlegen, indem Sie separate Funktions -Apps verwenden oder benutzerdefinierte Logik in Ihren Funktionen implementieren, um Zeitüberschreitungen programmgesteuert zu verarbeiten. Das "FunktionsTimeout" kann bis zu 10 Minuten für den Verbrauchsplan -Hosting eingerichtet werden und ist unbegrenzt für Prämien- und spezielle Pläne [3] [7].
. Auf diese Weise können Sie verschiedene Zeitüberschreitungen für verschiedene Funktionen innerhalb desselben Projekts konfigurieren [5].
- App -Skript: Für das Google Apps -Skript wird die maximale Ausführungszeit für die kostenlose Version 6 Minuten behoben, und es gibt keine Möglichkeit, verschiedene Zeitüberschreitungen für verschiedene Skripte festzulegen. Sie können die Verarbeitung jedoch in mehrere Skripte aufteilen, um Zeitüberschreitungen zu vermeiden [2].
Zusammenfassend lässt sich sagen, dass einige Plattformen wie AWS Lambda und Google Cloud -Funktionen verschiedene Zeitläufe für jede Funktion einstellen können, andere wie Azure -Funktionen eine globale Zeitüberschreitungseinstellung anwenden, sofern keine benutzerdefinierte Logik implementiert ist.
Zitate:
[1] https://docs.amazon.com/lambda/latest/dg/configuration-timeout.html
[2] https://www.googlecloudcommunity.com/gc/appsheet-q-a/bot-executes-script-trigger-twice-due-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/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