gpt4 book ai didi

c# - 参数化 Function app 的 settings.json 以进行发布

转载 作者:行者123 更新时间:2023-12-03 05:51:34 25 4
gpt4 key购买 nike

为了进行概念验证,我想使用不同的 connectionString 值将 Azure Function 从 Visual Studio 发布到 Azure。但我不知道怎么做。

FunctionApp中有一个local.settings.json文件。我已将 connectionString 添加到本地数据库。

local.settings.json 文件:

{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"AzureWebJobsDashboard": ""
},
"ConnectionStrings": {
"DefaultConnection": "Data Source=.\;Initial Catalog=declapp;Integrated Security=False;User ID=*****;Password=*****;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
}
}

我可以使用生成的发布配置文件将此 FunctionApp 发布到 Azure,但我在 Azure 中有一个数据库,供已部署的 FunctionApp 使用。第一次我必须将 connectionString 添加到 Azure 门户中的 FunctionApp。而且,当需要更改 connectionString 时,我只能在 Azure 门户中进行操作。

我想知道如何在发布部分添加/更改connectionString,如下所示。我怎样才能实现这个目标?

{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"AzureWebJobsDashboard": ""
},
"ConnectionStrings": {
"DefaultConnection": "<Azure sql connectionstring>"
}
}

需要明确的是:我知道在源代码管理中拥有(生产)值是一种不好的做法,但这是为了简单的概念验证,我不想为此定义 CI/CD 管道。

最佳答案

local.settings.json 仅适用于本地开发。在 Azure 中,这些值将从 Function App 的应用设置中获取。

您可以设置此设置,例如通过门户、Azure CLI ( example )、ARM 模板 ( example ) 或来自 local.app.settings 的 func CLI (func azure functionapppublish MyApp --publish-settings -仅)。

关于c# - 参数化 Function app 的 settings.json 以进行发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47349527/

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