gpt4 book ai didi

azure - 使用托管服务身份会阻止在 Debug模式下连接到 KeyVault

转载 作者:行者123 更新时间:2023-12-02 06:31:45 24 4
gpt4 key购买 nike

我正在尝试按照本文在我的 Azure Functions 应用程序中实现 Azure KeyVault:https://medium.com/statuscode/getting-key-vault-secrets-in-azure-functions-37620fd20a0b

在文章中,函数应用设置为使用 Managed Service Identity (MSI),这样我们就不必使用 key 来获取 token 来连接到 Azure KeyVault。因为这会违背使用 Azure KeyVault 的目的。

据我了解,Azure应用程序可以注册使用MSI,以便其他Azure资源直接识别它,从而无需获取 token 等来简化连接过程

但是,当我调试 Azure Functions 应用时,我无法连接到 Azure KeyVault 来检索必要的 secret 。

我觉得可能会发生这种情况,因为函数应用程序在调试期间在本地运行,而不是在 Azure 上运行。

这是否是我无法连接到 KeyVault 的原因?

最佳答案

是的,不幸的是,MSI 仅在 Azure Functions 服务内部运行时才会获得 token 。大约一周前,我确实用一个新的 #if 区域更新了我的示例,如果处于 Debug模式,我用它从局部变量中提取 secret 。

https://github.com/jeffhollan/functions-csharp-keyvault-eventhub/blob/master/ScaleTestV1_NoHost/Http.cs

关于azure - 使用托管服务身份会阻止在 Debug模式下连接到 KeyVault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47958608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com