Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Beállíthatom -e a funkció időtúllépéseit más funkciókhoz ugyanabban az alkalmazásban


Beállíthatom -e a funkció időtúllépéseit más funkciókhoz ugyanabban az alkalmazásban


A funkció időtúllépéseinek eltérő beállítása ugyanazon alkalmazáson belüli különféle funkciók esetében a használt felhőplatformtól függ:

- AWS Lambda: Az AWS Lambda -ban konfigurálhatja az egyes funkciók időtúllépését. Ezt úgy végezzük, hogy elérjük a Lambda konzolot, kiválasztja az adott funkciót, és beállítja az időtúllépési beállítást a Konfiguráció fül alatt. Az időtúllépés 1 és 900 másodperc (15 perc) között lehet beállítani az egyes funkciókhoz függetlenül [1].

- Azure funkciók: Az Azure funkciókhoz a `host.json` fájlban a„ FunctionTimeout ”tulajdonság globálisan érvényes az alkalmazás összes funkciójára. Különböző funkciós alkalmazások használatával azonban beállíthatja a különböző funkciók különböző időtúllépéseit, vagy a funkciókon belüli egyéni logika bevezetésével az időtúllépések programozott kezelésére. A „FunctionTimeout” 10 percet lehet beállítani a fogyasztási terv tárhelyére, és korlátlan a prémium és a dedikált tervekhez [3] [7].

-Google Cloud Funkciók: A Google Cloud-ban a telepítés során külön-külön beállíthatja az egyes funkciók időtúllépési időtartamát a `-Timeout` zászló használatával a„ GCloud Functions Deploy ”paranccsal. Ez lehetővé teszi, hogy konfigurálhassa a különböző funkciók különböző időtúllépéseit ugyanazon projekten belül [5].

- App Script: A Google Apps Script esetében a maximális végrehajtási idő 6 perc alatt van rögzítve az ingyenes verzióhoz, és nincs lehetőség a különböző szkriptek különböző időtúllépéseinek beállítására. A feldolgozást azonban több szkriptre oszthatja az időtúllépés elkerülése érdekében [2].

Összefoglalva: bár egyes platformok, mint például az AWS Lambda és a Google Cloud funkciók, lehetővé teszik az egyes funkciók különböző időtúllépéseit, mások, mint például az Azure Functions, globális időkorlátot alkalmaznak, kivéve, ha az egyéni logika megvalósul.

Idézetek:
[1] https://docs.aws.amazon.com/lambda/latest/dg/configuration-timeout.html
[2] https://www.googlecloudcommunity.com/gc/appsheet-q-a/bot-executes-script-tigger-due-timeout/m-p/598297
[3] https://build5nines.com/azure-functs-extend-execution-timeout-5-minutes/
[4] https://developer.mozilla.org/en-us/docs/web/api/window/settimeout
[5] https://cloud.google.com/functs/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/functs-timeout-duration.md
[8] https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale