从 Azure Key Vault 读取机密需要很长时间

M0r*_*rty 6 azure azure-keyvault

正如标题所说,我目前遇到一个问题,以下代码需要 20 秒以上的时间才能执行。

var azureServiceTokenProvider = new AzureServiceTokenProvider();
var keyVaultClient = new KeyVaultClient(
             new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
var secret = await keyVaultClient.GetSecretAsync(vaultBaseUrl, secretName).ConfigureAwait(false);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

《秘密》最终被阅读,但我觉得等待的时间太长了。我还没有找到有类似问题的人。

第一次使用 Key Vault,我是否可能无法正确访问它?

小智 0

尝试在从 AAD 检索访问令牌后启动秒表,并在检索密钥后结束秒表。我怀疑延迟是在检索令牌期间发生的。

就我个人而言,我发现当我创建使用 Azure API 的应用程序时,自己获取令牌会更快。