需要说明:Azure Function 应用程序与 Azure Key Vault 的集成

Need Clarification : Azure Function app integration with Azure Key Vault

我是 Azure Functions 和 Azure Key vault 的新手。我为我的项目使用 Azure 函数版本 V3。 为了将 Azure Key Vault 与 Azure 功能集成,我在 Azure 中创建了资源并在 Azure Key Vault 中添加了机密。 我在函数应用程序的应用程序设置中插入了作为 @Microsoft.KeyVault(SecretUri=secret_uri_with_version) 的键和值,并使用 Environment.GetEnvironmentVariable("Key").

调用它

我的问题是

  1. Key vault 中的值如何进入我的 Function 应用程序?
  2. 我的函数应用是否必须每次都进行调用才能从 Key Vault 访问值?如果是这样,我的项目会不会有任何性能问题?
  3. 我们也可以在 Startup.cs 中注入 Key vault 值吗?

感谢任何帮助!! 提前致谢

  1. 当函数应用程序实例化一个新实例时,它会调用密钥保管库来获取机密。请确保 Function App 具有对指定机密的权限,否则它将无法运行。
  2. 每个实例不能只有一次,因此不会影响性能。它可能影响启动性能的唯一原因是,如果指定的密钥保管库有数千个其他服务也在同时尝试访问它。在这种情况下,您可能应该开始调查发生这种情况的原因。
  3. 您可以像访问任何其他键一样访问它,并且可以像任何字符串一样使用。 (只是不要记录它;))

有关密钥保管库集成的文档https://docs.microsoft.com/sv-se/azure/app-service/app-service-key-vault-references

请在回答中提出任何问题以进行澄清