是否可以将Secret Manager工具与Azure Functions一起使用

时间:2019-09-06 00:38:12

标签: azure security azure-functions

我刚刚开始使用Azure Functions,我想创建带有天蓝色队列触发器的c#函数。当我使用Visual Studio 2019创建解决方案时,它会创建一个local.settings.json,我应该在其中存储队列的存储帐户的连接字符串。

我知道默认情况下local.setting.json被git忽略,但是对于其他项目,我们正在使用User Secrets来保存本地开发设置。优点是用户机密文件存储在用户配置文件中,距离解决方案很远,因此不存在将其提交到源代码管理的风险。

是否可以使用存储在用户机密中的队列的storgage帐户连接字符串来实现队列触发的蔚蓝功能?

1 个答案:

答案 0 :(得分:0)

您可以在功能应用程序设置中使用与local.settings.json类似的相同设置。

如果您导航到功能应用程序的以下部分

enter image description here

您会看到key value对设置的列表

enter image description here

在部署过程中,如果您使用的是ARM Template,则可以像这样添加自己的设置

[
  {
    "name": "ConnectionString",
    "value": "someconnectionstring",
    "slotSetting": false
  },
  {
    "name": "queuename",
    "value": "myqueue123",
    "slotSetting": false
  },
  ...
]

如果您仍然想更安全地存储这些设置,则应该看一下KEY VAULT与Azure函数的集成,并且可以在其中放置密钥。但是请注意,这仍然在 PREVIEW

Keyvalut docs

Medium上的精彩博客