Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Aynı uygulamadaki çeşitli işlevler için fonksiyon zaman aşımlarını farklı şekilde ayarlayabilir miyim


Aynı uygulamadaki çeşitli işlevler için fonksiyon zaman aşımlarını farklı şekilde ayarlayabilir miyim


İşlev Zaman Aşımlarını Aynı Uygulama içindeki çeşitli işlevler için farklı şekilde ayarlamak, kullandığınız bulut platformuna bağlıdır:

- AWS Lambda: AWS Lambda'da, her işlev için zaman aşımını ayrı ayrı yapılandırabilirsiniz. Bu, Lambda konsoluna erişerek, belirli işlevi seçerek ve yapılandırma sekmesinin altındaki zaman aşımı ayarını ayarlayarak yapılır. Zaman aşımı, her bir fonksiyon için bağımsız olarak 1 ila 900 saniye (15 dakika) arasında ayarlanabilir [1].

- Azure Fonksiyonları: Azure işlevleri için, `host.json` dosyasındaki` functiontimeout` özelliği bir uygulamadaki tüm işlevlere küresel olarak geçerlidir. Ancak, ayrı işlev uygulamaları kullanarak veya zaman aşımlarını programlı olarak işlemek için işlevlerinizde özel mantık uygulayarak farklı işlevler için farklı zaman aşımları ayarlayabilirsiniz. `` FunctionTimeOut '', tüketim planı barındırma için 10 dakikaya kadar ayarlanabilir ve premium ve özel planlar için sınırsızdır [3] [7].

-Google Bulut İşlevleri: Google Cloud'da, `gcloud işlevleri dağıtım` `komutu ile`-timeout` bayrağını kullanarak dağıtım sırasında her bir işlev için zaman aşımı süresini ayrı ayrı ayarlayabilirsiniz. Bu, aynı proje içindeki farklı işlevler için farklı zaman aşımlarını yapılandırmanıza olanak tanır [5].

- Uygulama Script: Google Apps komut dosyası için, maksimum yürütme süresi ücretsiz sürüm için 6 dakikada sabitlenir ve farklı komut dosyaları için farklı zaman aşımları ayarlama seçeneği yoktur. Ancak, zaman aşımından kaçınmak için işlemeyi birden fazla komut dosyasına ayırabilirsiniz [2].

Özetle, AWS Lambda ve Google Cloud işlevleri gibi bazı platformlar her işlev için farklı zaman aşımları ayarlamasına izin verirken, Azure işlevleri gibi diğerleri özel mantık uygulanmadıkça global bir zaman aşımı ayarı uygular.

Alıntılar:
[1] https://docs.aws.amazon.com/lambda/latest/dg/configuration timeout.html
[2] https://www.googlecloudcommunity.com/gc/appsheet-q-a/bot-executes-script trager-twice-timeout/m-p/598297
[3] https://build5nines.com/azure-fonctions-exend-execution timeout-past-5-minutes/
[4] https://deceloper.mozilla.org/en-us/docs/web/api/window/settimeout
[5] https://cloud.google.com/fonctions/docs/configuring/timeout
[6] https://stackoverflow.com/questions/315078/how-do-o-you-handle-multiple-instances-of-settimeout
[7] https://github.com/microsoftdocs/azure-docs/blob/main/includes/fonctions timeout-reation.md
[8] https://learn.microsoft.com/en-us/azure/azure-fonctions/fonctions-scale