哪里可以存储来自local.settings.json的设置以进行部署?

时间:2018-12-13 10:16:13

标签: azure azure-functions

对于在部署后应该在Azure函数中使用的存储位置,我有些困惑。

在本地测试中,我有.wrap{ position: relative; width: 100%; height: 50vh; overflow: hidden; .slide{ background-size: cover; background-position: center; background-repeat: no-repeat; background-color: none; } /* close here the .slide then style silde1\2\3 */ .slide1{background-image: url('https://i.stack.imgur.com/3mG2d.jpg')} .slide2{background-image: url('https://i.stack.imgur.com/3mG2d.jpg')} .slide3{background-image: url('https://i.stack.imgur.com/3mG2d.jpg')} } 中的连接字符串之类的设置,如以下代码所示:

local.settings.json

现在,我想在Azure上部署后进行设置(使用不同的值)。 AFAIK host.json有所不同,因为它不是按功能配置,而是全局配置。

我可以直接在Azure中直接手动编辑属性,但是我想要一个可以部署的设置文件。这是怎么做的?也许我只想知道设置的名称-文件必须具有。

1 个答案:

答案 0 :(得分:2)

您可以将自定义设置放入所需的任何文件中,然后按ConfigurationBuilder进行读取。将自定义设置文件(例如appsettings.json)放置在功能项目下,并将其设置为复制到输出/发布目录(如果较新,则复制),这样可以通过VS publish进行部署。

set file property

但是对于EventHubConnectionOutputEventHubConnection之类与函数绑定相关的设置,函数运行时将从环境变量中读取它们。我们必须在Azure门户上的Application settings上进行回复,这会将它们注入到env变量中。

还请注意,VS为我们提供了一个友好的UI,可以在本地和Azure环境中配置不同的设置。我们可以选择从本地插入还是创建新设置。(请注意此处为空值表示相应的环境中没有此类设置)

enter image description here