소비 계획에 대한 Azure 함수 시간 초과
소비 계획에 따라 실행되는 Azure Functions의 현재 5분 타임아웃 제한을 변경할 수 있는 방법이 있습니까?
일부 데이터 분석의 경우 5분이면 충분한 시간이 없습니다.
웹 작업을 사용하는 대신 함수를 병렬로 실행할 수 없습니다.
(다른 답변은 조금 혼란스러우므로 편집이 많은 대신 쓰기)
Azure Functions는 이제 소비 계획을 사용하여 최대 10분 동안 실행할 수 있습니다.functionTimeout
에 대한 설정host.json
파일:
서버리스 사용계획의 유효한 범위는 1초~10분이고 기본값은 5분입니다.
Premium 플랜과 Dedicated(App Service) 플랜 모두 전체 제한은 없으며 기본값은 30분입니다.값 -1은 무제한 실행을 나타내지만 고정 상한을 유지하는 것이 좋습니다.
출처 : https://learn.microsoft.com/en-us/azure/azure-functions/functions-host-json#functiontimeout
파일: host.json
// Value indicating the timeout duration for all functions.
// Set functionTimeout to 10 minutes
{
"functionTimeout": "00:10:00"
}
출처:
https://buildazure.com/2017/08/17/azure-functions-extend-execution-timeout-past-5-minutes/
https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json
Azure Functions는 현재 사용 플랜을 사용하여 최대 10분 동안 실행할 수 있습니다.https://learn.microsoft.com/en-us/azure/azure-functions/functions-host-json#functiontimeout
여기 완전합니다.host.json
, Microsoft Docs 에 재기록:
Configuration을 새로고침하려면 Function을 다시 시작해야 합니다.
{
"version":"2.0",
"managedDependency":{
"Enabled":true
},
"extensionBundle":{
"id":"Microsoft.Azure.Functions.ExtensionBundle",
"version":"[2.*, 3.0.0)"
},
"functionTimeout": "00:05:00"
}
또 하나의 트릭은 필요한 Az-Modules를 정의하는 것입니다.requirements.psd1
전부는 아닙니다.
불량:
# This file enables modules to be automatically managed by the Functions service.
# See https://aka.ms/functionsmanageddependency for additional information.
#
@{
# For latest supported version, go to 'https://www.powershellgallery.com/packages/Az'.
# To use the Az module in your function app, please uncomment the line below.
'Az' = '6.*'
}
양호:
# This file enables modules to be automatically managed by the Functions service.
# See https://aka.ms/functionsmanageddependency for additional information.
#
@{
# For latest supported version, go to 'https://www.powershellgallery.com/packages/Az'.
# To use the Az module in your function app, please uncomment the line below.
# 'Az' = '6.*'
'Az.Accounts' = '2.*'
'Az.Resources' = '4.*'
'Az.Monitor' = '2.*'
}
플랜을 프리미엄으로 변경할 수 있지만 이미 작성한 후에는 변경할 수 없기 때문에 새로운 기능을 만들어야 합니다.프리미엄 플랜에는 전체적인 제한이 없습니다.
여기 공식 문서가 있습니다.
언급URL : https://stackoverflow.com/questions/42358151/azure-functions-timeout-for-consumption-plan
'programing' 카테고리의 다른 글
Excel 워크시트를 CSV로 저장하는 방법 (0) | 2023.04.20 |
---|---|
시작된 프로그램에 전달된 매개 변수와 함께 "start" 명령 사용 (0) | 2023.04.20 |
어떻게 git이 케이스 변경을 무시합니까? (0) | 2023.04.20 |
CTE와 임시 테이블 중 어느 쪽이 더 퍼포먼스입니까? (0) | 2023.04.20 |
목록 대신 Blocking Collection을 사용할 때와 Concurrent Bag을 사용할 때 (0) | 2023.04.20 |