Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 동일한 앱에서 다양한 기능에 대해 기능 시간 초과를 다르게 설정할 수 있습니까?


동일한 앱에서 다양한 기능에 대해 기능 시간 초과를 다르게 설정할 수 있습니까?


동일한 앱 내 다양한 ​​기능에 대해 기능 시간 초과 설정 : 사용중인 클라우드 플랫폼에 따라 다릅니다.

-AWS Lambda : AWS Lambda에서는 각 기능의 시간 초과를 개별적으로 구성 할 수 있습니다. Lambda 콘솔에 액세스하고 특정 기능을 선택하고 구성 탭에서 시간 초과 설정을 조정하여 수행됩니다. 시간 초과는 각 함수에 대해 독립적으로 1 ~ 900 초 (15 분)를 설정할 수 있습니다 [1].

-Azure 함수 : Azure 함수의 경우`host.json` 파일의 'functiontimeout'속성은 앱 내의 모든 기능에 전 세계적으로 적용됩니다. 그러나 별도의 기능 앱을 사용하거나 기능 내에서 사용자 정의 로직을 구현하여 프로그래밍 방식으로 시간을 처리하여 다른 기능에 대한 다른 시간 초과를 설정할 수 있습니다. 'FunctionTimeOut'은 소비 계획 호스팅을 위해 최대 10 분을 설정할 수 있으며 프리미엄 및 전용 계획에 대해서는 무제한입니다 [3] [7].

-Google 클라우드 기능 : Google Cloud에서`gcloud functions deploy` 명령을 사용하여`-timeout` 플래그를 사용하여 배포하는 동안 각 기능의 시간 초과 기간을 개별적으로 설정할 수 있습니다. 이를 통해 동일한 프로젝트 내에서 다른 기능에 대해 다른 시간 초과를 구성 할 수 있습니다 [5].

- 앱 스크립트 : Google Apps 스크립트의 경우 최대 실행 시간은 무료 버전의 경우 6 분으로 수정되며 다른 스크립트에 대해 다른 시간 초과를 설정할 수있는 옵션이 없습니다. 그러나 처리를 여러 스크립트로 분할하여 시간 초과를 피할 수 있습니다 [2].

요약하면 AWS Lambda 및 Google Cloud 기능과 같은 일부 플랫폼은 각 기능에 대해 다른 시간 초과를 설정할 수 있지만 Azure 기능과 같은 다른 플랫폼은 사용자 정의 로직이 구현되지 않으면 전역 타임 아웃 설정을 적용합니다.

인용 :
[1] https://docs.aws.amazon.com/lambda/latest/dg/configurate-timeout.html
[2] https://www.googlecloudcommunity.com/gc/appsheet-q-a/bot-executes-script-twice-due-timeout/m-p/598297
[3] https://build5nines.com/azure-functions-extend-execution-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 honle-multiple-instances of-settimeout
[7] https://github.com/microsoftdocs/azure-docs/blob/main/includes/functions-timeout-gating.md
[8] https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale