gpt4 book ai didi

azure - Azure Functions 的调试和发布使用不同的 host.json

转载 作者:行者123 更新时间:2023-12-02 23:24:10 27 4
gpt4 key购买 nike

对于我的 azure 函数,我有一个 host.json,我在其中设置了 functionTimeout。我必须在每次部署(发布)之前更改该值,然后将其改回来以进行调试。

有没有办法拥有两个不同的 host.json 文件 - 一个用于发布,一个用于调试?

最佳答案

不要认为您可以将 host.staging.json、host.dev.json 或 host.prod.json 添加到函数中,而是尝试设置覆盖方法:

覆盖 host.json 值:

在某些情况下,您可能希望为特定环境配置或修改 host.json 文件中的特定设置,而不更改 host.json 文件本身。您可以通过创建等效值作为应用程序设置来覆盖特定的 host.json 值。当运行时找到格式为 AzureFunctionsJobHost__path__to__setting 的应用程序设置时,它会覆盖 JSON 中位于 path.to.setting 的等效 host.json 设置。当表示为应用程序设置时,用于指示 JSON 层次结构的点 (.) 将替换为双下划线 (__)。

例如,假设您希望在本地运行时禁用 Application Insight 采样。如果更改本地 host.json 文件以禁用 Application Insights,则此更改可能会在部署期间推送到您的生产应用程序。更安全的方法是在 local.settings.json 文件中创建一个应用程序设置为“AzureFunctionsJobHost__logging__applicationInsights__samplingSettings__isEnabled”:“false”。您可以在以下 local.settings.json 文件中看到这一点,该文件未发布:

{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "{storage-account-connection-string}",
"FUNCTIONS_WORKER_RUNTIME": "{language-runtime}",
"AzureFunctionsJobHost__logging__applicationInsights__samplingSettings__isEnabled":"false"
}
}

关于azure - Azure Functions 的调试和发布使用不同的 host.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67684967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com