GcpSecretManagerParameterProvider

文档中心 › 组件索引 › GcpSecretManagerParameterProvider

GcpSecretManagerParameterProvider Parameter Provider

类型全限定名:cn.org.acal.lynxus.parameter.gcp.GcpSecretManagerParameterProvider

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

描述

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

标签

gcpsecretmanager

属性

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

名称默认值可选值描述
组名模式.*匹配 'group-name' 标签值的正则表达式,用于标识应获取其参数的密钥。没有与此正则表达式匹配的 'group-name' 标签值的任何密钥将不会被获取。
项目 ID谷歌云项目 ID
GCP 凭证提供者服务控制器服务 API:
GCPCredentialsService
cn.org.acal.lynxus-lynxus-gcp-services-api-nar-2.11.8
用于获取 Google Cloud Platform 凭据的Controller Service。

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

详细说明

GcpSecretManagerParameterProvider

把 GCP Secrets 映射为参数上下文

GcpSecretManagerParameterProvider 把一个 Secret 映射为一个参数,可以 通过添加 "group-name" 标签对参数进行分组。从 GCP 控制台创建兼容的 secret:

  1. 在 Secret Manager 服务中,点击 "Create Secret" 按钮
  2. 输入 Secret 名称(即参数名),并输入值。
  3. 在 "Labels" 下,添加键为 "group-name"、值为预期参数组名称的标签。

或者在命令行执行类似如下的命令:

printf "[Parameter Value]" | gcloud secrets create --labels=group-name="[Parameter Group Name]" "[Parameter Name]" --data-file=-

本例中,[Parameter Group Name] 应为参数组的预期名称, [Parameter Name] 应为参数名,[Parameter Value] 应为参数值。

配置 Parameter Provider

必须在 "Group Name Pattern" 属性中显式匹配 GCP Secrets,它们才会被 获取。这可以防止把预期之外的 Secrets 拉入 Lynxus。