Azure functions 具有AzureWebJobStorage应用程序设置的多个Azure功能,相同的KeyVault?

Azure functions 具有AzureWebJobStorage应用程序设置的多个Azure功能,相同的KeyVault?,azure-functions,azure-keyvault,Azure Functions,Azure Keyvault,我有两个Azure函数共享一个KeyVault。这两个函数都使用local.settings.json中的KeyVault引用,而不是明文机密。每个函数使用不同的内部Azure存储帐户(AzureWebJobStorage) 如何使用一个KeyVault引用两个不同的AzureWebJobStorage应用程序设置 是否有办法将其中一个设置更改为AzureWebJobStorage1或类似设置 据我所知,将Azure Key Vault引用与Azure函数一起使用不支持在本地服务器上工作。有关

我有两个Azure函数共享一个KeyVault。这两个函数都使用
local.settings.json
中的KeyVault引用,而不是明文机密。每个函数使用不同的内部Azure存储帐户(
AzureWebJobStorage

  • 如何使用一个KeyVault引用两个不同的
    AzureWebJobStorage
    应用程序设置
  • 是否有办法将其中一个设置更改为
    AzureWebJobStorage1
    或类似设置

据我所知,将Azure Key Vault引用与Azure函数一起使用不支持在本地服务器上工作。有关更多详细信息,请参阅此

以下答案基于Azure门户上的功能

如何使用一个KeyVault引用两个不同的AzureWebJobStorage应用程序设置

您需要将存储
连接字符串
添加到Azure门户上的
密钥库
,它将生成相应的
机密标识符

您可以生成符合以下语法的引用:

@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931)
然后将这两个引用添加到应用程序设置中

有没有办法将其中一个设置更改为AzureWebJobStorage1或类似的设置

当然,如果在
应用程序设置中配置密钥vault引用
,则可以将变量名称定义为
AzureWebJobStorage1

blob触发器函数
为例,您可以在
function.json
文件中使用
AzureWebJobStorage1
来获取存储连接


我太傻了。密钥库秘密的名称并不重要。
azurewebjobstorage
名称在每个函数中保持不变,但可以在密钥库中调用任何名称。

感谢您的回复。我说的是函数使用的内部存储,而不是触发器。内部存储器的默认名称为
azurewebjobstorage
。如果有两个函数共享同一个密钥库,则不能使用相同的机密名称。我该怎么办?