簡體   English   中英

Azure Function 30 分鍾后超時

[英]Azure Function Timeout after 30 minutes

我已經設置了一個 Azure Function v3。 根據本文檔配置標准計划: https://learn.microsoft.com/en-us/azure/azure-functions/functions-host-json#functiontimeout 另外,將 functionTimeout 設置為 Unlimited

標准(S1:1)計划是否合適? 我是否需要將其更改為 P1V12 才能將其設置為“無限”超時?

在此處輸入圖像描述 在此處輸入圖像描述 主機.json:

在此處輸入圖像描述

30分鍾后繼續崩潰: 在此處輸入圖像描述

好像沒有考慮host.json? 還是計划不正確? 請幫忙。

我能夠讓它工作是添加一個屬性:

[Timeout("05:00:00")]
[FunctionName("MyFunction")] 

似乎 host.json 文件被忽略

編輯 -使用 HOST.JSON 文件修復

找到這個線程: https://github.com/Azure/azure-functions-servicebus-extension/issues/81

解決方案: https://github.com/Azure/azure-functions-servicebus-extension/issues/34#issuecomment-596781972

public override void Configure(IFunctionsHostBuilder builder)
        {
            var tempServices = builder.Services.BuildServiceProvider();
            var azureFuncConfig = tempServices.GetService<IConfiguration>();
            var configBuilder = new ConfigurationBuilder()
                .AddConfiguration(azureFuncConfig)
                .SetBasePath(Environment.CurrentDirectory)
                .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
                .AddEnvironmentVariables();

            var configReader = configBuilder.Build();
            var config = configBuilder.AddAzureKeyVault(new AzureKeyVaultConfigurationOptions()
            {
                Client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(new AzureServiceTokenProvider().KeyVaultTokenCallback)),
                Vault = configReader["keyvaulturl"],
                Manager = new DefaultKeyVaultSecretManager()),
            }).Build();

            builder.Services.AddSingleton<IConfiguration>(config);
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM