在Azure函数中,我们要将要放置在Azure上的设置放在哪里?

时间:2019-06-22 03:55:57

标签: azure azure-functions

因此,刚开始使用Azure Functions,我在local.settings.json文件中有了一个带有一些appsettings的新项目。

所以这在我的本地计算机上有效,但是很明显,当我部署到Azure Functions时,不使用local.settings.json文件。

我们应该在哪里指定Azure功能的设置?

是否有azure.settings.json文件?还是在部署过程中以某种方式部署设置文件?

2 个答案:

答案 0 :(得分:2)

如果要添加设置,可以使用Matt提供的方法,并且如果要使用:root { --headings-font-family: "Times New Roman", Times, serif; } h2 { font-family: var(--headings-font-family); } 中的设置将功能部署到Azure,还有另一种实现方法。

>

在本地安装Azure Functions Core Tools,用<html> <head> <title>MWE: CSS variable for font-family not working</title> <style> @import url(https://fonts.googleapis.com/css?family="PT Sans"); @import url(https://fonts.googleapis.com/css?family=Tangerine); :root { --my-font-family: "PT Sans", sans-serif ; --my-font-family-cursive: Tangerine, cursive ; --my-font-color: red ; --my-font-color-cursive: blue ; } h1, h2 { font-size: 3em ; } h1 { color: var( --my-font-color ) ; /* font-family: "PT Sans", san-serif ; */ font-family: var ( --my-font-family ) ; } h2 { color: var( --my-font-color-cursive ) ; /* font-family: Tangerine, cursive ; */ font-family: var ( --my-font-family-cursive ) ; } </style </head> <body> <h1>Just some text</h1> <h2>Some more text</h2> </body> </html> 发布功能,如果您使用的是版本2,local.settings.json只能发布设置并跳过内容。

下面的图片是一个示例,如果天蓝色和-publish-local-settings -i之间的设置不同,您会发现它将提示覆盖天蓝色的值。

enter image description here

更多信息,您可以参考本教程:Publish to Azure

答案 1 :(得分:1)

就像Azure应用服务一样,Azure Function具有一个Application Settings选项卡,您可以在其中通过Azure门户进行配置。要访问这些内容,请访问:Your function app > Overview > Configured Features> Configuration,然后可以在Application Settings标签下添加所需的设置。

https://i.imgur.com/u817Myj.png

或者,如果您希望通过CLI配置它们,则该选项为also available。主要文档是here


修改

对于作为CI / CD一部分的解决方案,您有两个选择(示例将使用Azure DevOps并在CD步骤中执行操作):

  • PowerShell Task。您可以在CD步骤中添加Powershell(或将与Azure CLI交流功能的任何类型的脚本)脚本。 This post逐步进行该过程,您可能感兴趣的部分位于“使用Azure DevOps发布管道进行部署”下。本质上,它是在构建您的appsetting键及其值的集合,然后调用Set-AzureRmWebApp并按照these docs
  • 将集合传递给-AppSettings标志
  • Azure CLI task。与上面相同,但是您可以将Azure CLI任务与内联脚本选项一起使用来调用az functionapp config appsettings set命令docs here--settings标志采用:
  

以空格分隔的应用程序设置,格式为=。

所以

az functionapp config appsettings set --name MyFunctionApp --resource-group MyResourceGroup --settings "settings1Key=settings1Value settings2Key=settings2value"

Azure DevOps中用于CI(生成)的Azure Functions for .NET模板和用于CD(发布)的Deploy a function app to Azure Functions模板将派上用场。