You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Functions消费计划中调用KeyVault getSecret()耗时13秒求助

Azure Functions消费计划调用KeyVault getSecret()接口首次请求13秒延迟问题
  • 在Azure Functions消费计划中调用KeyVault的getSecret()接口时,遇到首次请求13秒延迟的问题。
  • Azure Functions的系统身份在KeyVault上的RBAC权限如下:
    RBAC权限
  • 已采用单例模式优化KeyVault客户端性能,但首次调用耗时仍过长,Node.js访问代码如下:
const credential = new DefaultAzureCredential();
client = new SecretClient(process.env.KeyVault, credential);
var secretValue = (await client.getSecret("SecretName")).value;

初步排查情况

  • 此前在.NET环境中未遇到此类延迟,曾怀疑是Node.js库问题,但使用的依赖包版本较高(@azure/identity: ^3.1.3,@azure/keyvault-secrets: ^4.7.0),已知相关问题应已修复。
  • 排查过类似不使用.Result导致的延迟问题,当前情况不符。
  • 更新:本地环境无此延迟,Azure内实际调用密钥的耗时为33ms:
    Azure内密钥调用耗时

进一步验证结果

  • 创建.NET版本的函数以排除Node.js库问题,该函数仅实现密钥调用逻辑:
    .NET版本函数代码
  • 结果同样出现延迟:
    .NET版本函数延迟情况

恳请提供技术帮助与分析!

内容的提问来源于stack exchange,提问作者Angie05

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 22:30:21