gpt4 book ai didi

azure-functions - Azure Function 配置未获取最新版本的 Key Vault secret

转载 作者:行者123 更新时间:2023-12-01 23:14:44 26 4
gpt4 key购买 nike

该函数从不读取最新版本的 secret 。它总是读取它配置使用的第一个,即版本化的。即使在重新启动函数或重新发布它之后,它始终会读取它最初配置使用的版本化 secret 。

使用以下形式的版本化 Key vault 引用创建了一个函数:

 TheSecret
@Microsoft.KeyVault(SecretUri=https://name.vault.azure.net/secrets/TheSecret/__version__)

在函数中:

if (!int.TryParse(Environment.GetEnvironmentVariable("TheSecret"), out int theSecret))
{
theSecret = 10;
}

函数第一次运行时,它会检索 secret 的特定版本。

在 Key Vault 中创建了新版本的 TheSecret 并将功能应用程序配置更改为非版本化类型:

TheSecret
@Microsoft.KeyVault(SecretUri=https://name.vault.azure.net/secrets/TheSecret/)

最佳答案

由于您没有指定版本,因此它在 key 值中使用最新版本。根据 document当更新版本可用时,例如轮换事件,该应用程序将自动更新并开始使用最新版本在一天内。对应用程序所做的任何配置更改都会立即更新到所有引用 secret 的最新版本。

有两种方法可以从 Azure Key vault secret(在 Function app 中引用)中加载新值:

  1. 如文档中所述,24 小时自动(非强制)发生。

  2. 配置更新(强制),在执行站点更新时强制获取最新的 secret 。最简单的方法是更新 Settings\Configuration 中的任何设置,然后在此 Blade 上保存。这也会导致重新启动。更多详情 here .

关于azure-functions - Azure Function 配置未获取最新版本的 Key Vault secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69175978/

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