配置 Secret Manager Secret

在应用设计中心,您可以配置 Secret Manager 密钥,以安全地存储和管理对 API 密钥、密码、证书和其他敏感应用数据的访问权限。您可以根据 terraform-google-secret-manager Terraform 模块自定义 Secret 的组件连接和配置参数。

组件连接

下表列出了您可以连接到 Secret Manager 的组件,以及对应用及其生成的 Terraform 代码所做的相应更新。

关联的组成部分

应用更新

背景信息

服务账号
  • 服务账号可以访问 Secret 数据。
  • roles/secretmanager.secretAccessor 角色已分配给 Compute Engine 实例模板服务账号。
管理对 Secret 的访问权限
Cloud Run
  • Cloud Run 实例可以引用 Secret 数据。
  • Cloud Run env_secret_vars 字段会引用 Secret Manager Secret 数据字段。
  • roles/secretmanager.secretAccessor 角色已添加到 Cloud Run 服务账号。
为服务配置 Secret
Cloud SQL (MySQL)
  • Secret Manager 用于存储用户信息。
  • Secret Manager 的 Secret 数据字段包含默认用户的密码。
使用 Secret Manager 处理 Cloud SQL 中的 Secret
Cloud SQL (PostgreSQL)
  • Secret Manager 用于存储用户信息。
  • Secret Manager 的 Secret 数据字段包含默认用户的密码。
使用 Secret Manager 处理 Cloud SQL 中的 Secret

必需的配置参数

如果您的模板包含 Secret Manager 组件,则必须在部署之前配置以下参数。

参数名称

说明和限制

背景信息

项目 ID

您要在其中部署 Secret Manager 资源的项目。

配置组件

名称

要创建的 Secret 的名称。

创建 Secret

Secret 数据

Secret 数据。不得超过 64 KiB。此属性属于敏感信息,不会显示在方案中。

创建 Secret

可选配置参数

以下参数是可选的。如需显示高级参数,请在配置区域中选择显示可选字段。

功能

参数名称

说明和限制条件信息

背景信息

轮替

轮替周期 rotationPeriod 轮替时间表简介
下次轮替时间 nextRotationTime 创建和管理轮替时间表

用户管理的复制政策

区域 location 用户管理的复制
KMS 密钥名称 kmsKeyName 用户管理的复制

自动复制

KMS 密钥名称 kmsKeyName 自动复制

Topics

topics 为 Secret 设置通知

标签

键 labels 为 Secret 添加标签
值 labels 为 Secret 添加标签