AzureKeyVaultSecretsParameterProvider Parameter Provider
描述
从 Azure Key Vault 密钥获取参数。每个密钥成为一个参数,通过添加名为 'group-name' 的密钥标签映射到参数组。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Azure 凭证服务 | | 控制器服务 API:AzureCredentialsServicecn.org.acal.lynxus-lynxus-azure-services-api-nar-2.11.8 | Controller Service用于获取要与 Key Vault 客户端一起使用的 Azure 凭据。 |
| 密钥保管库 URI | | 包含密钥的 Key Vault 的 Vault URI | |
| 组名模式 | .* | 匹配 'group-name' 标签值的正则表达式,用于标识应获取其参数的密钥。没有与此正则表达式匹配的 'group-name' 标签值的任何密钥将不会被获取。 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
详细说明
AzureKeyVaultSecretsParameterProvider
把 Azure Key Vault Secrets 映射为参数上下文
AzureKeyVaultSecretsParameterProvider 把一个 Secret 映射为一个参数, 可以通过添加 "group-name" 标签对参数进行分组。从 Azure 门户创建 兼容的 secret:
- 进入 "Key Vault" 服务
- 创建你自己的 Key Vault
- 在你自己的 Key Vault 中,进入 "Secrets"
- 创建一个 secret,名称对应参数名,值对应参数值。在 "Tags" 下, 添加键为 "group-name"、值为预期参数组名称的标签。
或者在拥有 Key Vault 后,在命令行执行类似如下的命令:
az keyvault secret set --vault-name [Vault Name] --name [Parameter Name] --value [Parameter Value] --tags group-name=[Parameter Group Name]
本例中,[Parameter Group Name] 应为参数组的预期名称, [Parameter Name] 应为参数名,[Parameter Value] 应为参数值。 [Vault Name] 应为你在 Azure 中为 Key Vault 选择的名称。
配置 Parameter Provider
必须在 "Group Name Pattern" 属性中显式匹配 Azure Key Vault Secrets, 它们才会被获取。这可以防止把预期之外的 Secrets 拉入 Lynxus。