AzureKeyVaultSecretsParameterProvider

文档中心 › 组件索引 › AzureKeyVaultSecretsParameterProvider

AzureKeyVaultSecretsParameterProvider Parameter Provider

类型全限定名:cn.org.acal.lynxus.parameter.azure.AzureKeyVaultSecretsParameterProvider

所属 Bundle:cn.org.acal.lynxus:lynxus-azure-nar:2.11.8

描述

从 Azure Key Vault 密钥获取参数。每个密钥成为一个参数,通过添加名为 'group-name' 的密钥标签映射到参数组。

标签

azurekeyvaultkeyvaultsecrets

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
Azure 凭证服务控制器服务 API:
AzureCredentialsService
cn.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:

  1. 进入 "Key Vault" 服务
  2. 创建你自己的 Key Vault
  3. 在你自己的 Key Vault 中,进入 "Secrets"
  4. 创建一个 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。