programing

소비 계획에 대한 Azure 함수 시간 초과

newsource 2023. 4. 20. 21:30

소비 계획에 대한 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