需要说明: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")
.
调用它
我的问题是
- Key vault 中的值如何进入我的 Function 应用程序?
- 我的函数应用是否必须每次都进行调用才能从 Key Vault 访问值?如果是这样,我的项目会不会有任何性能问题?
- 我们也可以在
Startup.cs
中注入 Key vault 值吗?
感谢任何帮助!!
提前致谢
- 当函数应用程序实例化一个新实例时,它会调用密钥保管库来获取机密。请确保 Function App 具有对指定机密的权限,否则它将无法运行。
- 每个实例不能只有一次,因此不会影响性能。它可能影响启动性能的唯一原因是,如果指定的密钥保管库有数千个其他服务也在同时尝试访问它。在这种情况下,您可能应该开始调查发生这种情况的原因。
- 您可以像访问任何其他键一样访问它,并且可以像任何字符串一样使用。 (只是不要记录它;))
有关密钥保管库集成的文档https://docs.microsoft.com/sv-se/azure/app-service/app-service-key-vault-references
请在回答中提出任何问题以进行澄清
我是 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")
.
我的问题是
- Key vault 中的值如何进入我的 Function 应用程序?
- 我的函数应用是否必须每次都进行调用才能从 Key Vault 访问值?如果是这样,我的项目会不会有任何性能问题?
- 我们也可以在
Startup.cs
中注入 Key vault 值吗?
感谢任何帮助!! 提前致谢
- 当函数应用程序实例化一个新实例时,它会调用密钥保管库来获取机密。请确保 Function App 具有对指定机密的权限,否则它将无法运行。
- 每个实例不能只有一次,因此不会影响性能。它可能影响启动性能的唯一原因是,如果指定的密钥保管库有数千个其他服务也在同时尝试访问它。在这种情况下,您可能应该开始调查发生这种情况的原因。
- 您可以像访问任何其他键一样访问它,并且可以像任何字符串一样使用。 (只是不要记录它;))
有关密钥保管库集成的文档https://docs.microsoft.com/sv-se/azure/app-service/app-service-key-vault-references
请在回答中提出任何问题以进行澄清