如何配置Azure函数应用设置中Secret的REMOTE值?本地配置选值疑问
多环境Secret配置及本地Remote字段设置方案
Azure函数应用配置中设置Secret的REMOTE值
Azure函数的多环境隔离推荐用**部署槽(Deployment Slots)**来实现同名Secret的不同值配置:
- 为测试、开发、生产环境分别创建独立的部署槽(默认生产环境可用主槽,另外新建Test、Dev槽)
- 进入每个槽的「配置」→「应用程序设置」页面,点击「新建应用程序设置」:
- 名称填
localdbconnection - 值填入对应环境的数据库连接字符串
- 勾选「将其标记为机密」后保存
- 名称填
- 函数运行时会自动读取当前运行槽的
localdbconnection值,无需额外设置"REMOTE"标识——如果你的代码逻辑需要通过dbConnection.Remote这样的键读取,可在每个槽中创建dbConnection__Remote格式的配置项(分层配置语法),值对应该环境的连接字符串即可。
本地local.settings.json的dbConnection"Remote"字段填写规则
- 本地开发时,这个字段填你当前开发场景需要对接的远程环境数据库连接字符串:比如日常开发对接开发库,就填开发环境的
localdbconnection值;如果要测试测试库逻辑,就临时换成测试环境的连接字符串。 - 注意:
local.settings.json仅用于本地开发,不会上传到Azure平台,绝对不要填生产环境的连接字符串,避免本地操作误影响生产数据。 - 示例配置片段:
{ "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "", "FUNCTIONS_WORKER_RUNTIME": "dotnet", "dbConnection__Remote": "开发环境数据库连接字符串" } }
内容的提问来源于stack exchange,提问作者LJHHouston
相关产品推荐
相关产品推荐

