首页 > 解决方案 > 在 JSON 中引用 Azure Key Vault

问题描述

抱歉,如果这是一个愚蠢的问题,但这是在 JSON 文件中引用秘密的正确语法吗?例如,这是我的 local.settings.json 文件

{
  "IsEncrypted": false,
  "Values": {
    "Token": "@Microsoft.KeyVault(SecretUri=https://test.vault.azure.net/secrets/token/78895416d0f44fdc892d2cb)"
  }
}

我正在尝试通过 Azure CI 管道部署 Azure 函数,该管道包含作为机密存储在 Azure Key Vault 中的令牌。谢谢。

标签: jsonazure-functionsazure-keyvault

解决方案


不是真的...您拥有的语法是 Azure Function App Settings -> Configuration 中支持的参考语法。添加应用程序设置时,将引用语法作为值(它应与 KeyVault 中的机密的机密标识符匹配)。保存更改后,您将看到源为新设置的“密钥保管库参考”。

在此处输入图像描述

参考语法适用于生产环境(函数应用部署到 Azure 之后)。

对于本地开发环境,您可以创建一个local.settings.json文件(应该被您的源代码控制系统忽略,例如 Git)并将您的秘密放入文件中。

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "token":"secret..." 
  }
}

推荐阅读