Toimintojen asettaminen eri tavalla saman sovelluksen eri toimintojen suhteen riippuu käyttämästäsi pilvialustasta:
- AWS Lambda: AWS Lambda -sovelluksessa voit määrittää kunkin toiminnon aikakatkaisun erikseen. Tämä tehdään käyttämällä Lambda -konsolia, valitsemalla tietty toiminto ja säätämällä aikakatkaisuasetusta Configuration -välilehden alla. Aikakatkaisu voidaan asettaa välillä 1 - 900 sekuntia (15 minuuttia) jokaiselle toiminnolle itsenäisesti [1].
- Azure -toiminnot: Azure -toimintoihin `host.json` -tiedoston" functionTimeout` -ominaisuus sovelletaan maailmanlaajuisesti kaikkiin sovelluksen toimintoihin. Voit kuitenkin asettaa erilaisia aikatauluja eri toimintoihin käyttämällä erillisiä toimintosovelluksia tai toteuttamalla mukautettua logiikkaa toimintojen sisällä käsittelemään aikakatkaisuja ohjelmallisesti. "Toiminta -aikakatkaisu" voidaan asettaa 10 minuuttiin kulutussuunnitelman hosting -palveluun, ja se on rajoittamaton premium -ja omistettuihin suunnitelmiin [3] [7].
-Google Cloud -toiminnot: Google Cloudissa voit asettaa aikakatkaisun keston jokaiselle toiminnolle erikseen käyttöönoton aikana `-Timeout` -lippu käyttämällä` GCloud Functions Deploy` -komentoa. Tämän avulla voit määrittää erilaiset aikakatkaisut saman projektin eri toimintoihin [5].
- Sovelluskomentosarja: Google Apps -komentosarjalle maksimaalinen suoritusaika on korjattu 6 minuutissa ilmaiseksi versiolle, eikä eri skriptien eri aikakatkaisujen asettamisessa ole vaihtoehtoa. Voit kuitenkin jakaa käsittelyn useisiin skripteihin aikakatkaisujen välttämiseksi [2].
Yhteenvetona voidaan todeta, että vaikka jotkut AWS Lambda- ja Google Cloud -toiminnot, kuten AWS Lambda ja Google Cloud -toiminnot, mahdollistavat kunkin toiminnon erilaisten aikakatkaisujen asettamisen, toiset Azure -toiminnot soveltavat globaalia aikakatkaisua, ellei mukautettu logiikka toteuteta.
Viittaukset:
[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/configing/timeout
.
.
[8] https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale