Azure Functions消费计划中调用KeyVault getSecret()耗时13秒求助
Azure Functions消费计划调用KeyVault getSecret()接口首次请求13秒延迟问题
- 在Azure Functions消费计划中调用KeyVault的
getSecret()接口时,遇到首次请求13秒延迟的问题。 - Azure Functions的系统身份在KeyVault上的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:

进一步验证结果
- 创建.NET版本的函数以排除Node.js库问题,该函数仅实现密钥调用逻辑:

- 结果同样出现延迟:

恳请提供技术帮助与分析!
内容的提问来源于stack exchange,提问作者Angie05
相关产品推荐
相关产品推荐

