首页/开发/CI/CD 与发布速查/动态密钥(Dynamic Secrets)
环境与配置管理60 条

动态密钥(Dynamic Secrets)

按需为每个应用实例生成短期凭据(数据库账号、云 STS 等):用完即回收,泄露窗口从「永久」压缩到「TTL 内」。

CI/CD 与发布速查开发更新于 2026-10-12
机制Vault 数据库引擎创建账号并绑定租约,TTL 到期自动删除
收益免人工轮换、凭据与实例一一对应、可审计
配套应用需处理凭据到期续租或重建连接

数据库引擎示意

数据库引擎示意
vault secrets enable database
vault write database/config/mydb \
  plugin_name=postgresql-database-plugin \
  connection_url="postgresql://{{username}}:{{password}}@db:5432/app" \
  allowed_roles=app-role
vault read database/creds/app-role
短 TTL 会让连接池失效更频繁:TTL 与应用连接管理策略需要联合调参。

易错点

  • TTL 太短且应用不续租:连接频繁中断,先在测试环境验证续租路径
  • 动态账号权限按模板放太宽:每个短期账号都是潜在越权入口,模板最小化

数据来源与参考

  • HashiCorp Vault 文档《Dynamic secrets》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌