首页 AWS Secrets Manager 与 Parameter Store 选型指南
文章
取消

AWS Secrets Manager 与 Parameter Store 选型指南

一句话结论

  • 有人/系统在定期轮换密钥(RDS 密码、API Key)→ Secrets Manager
  • 静态配置、只需要安全存储(第三方 API Key、共享 Secret、配置项)→ Parameter Store
  • 免费、配置项体积小(< 8KB、无轮换需求)→ Parameter Store 标准参数
  • 跨账号共享(需要资源策略)→ Secrets Manager 或 Parameter Store 高级参数

详细对比

维度Secrets ManagerParameter Store 高级参数Parameter Store 标准参数
价格$0.40/secret/月 + $0.05/万次 API$0.05/parameter/月 + $0.05/万次 API免费
最大值64 KB8 KB8 KB
自动轮换支持(内置 Lambda 模板)不支持,需自行实现不支持
跨账号资源策略支持支持不支持
CloudFormation 动态引用resolve:secretsmanager:resolve:ssm:(高级参数)不支持
KMS 加密默认 AWS 托管 key,可选自定义可选自定义 KMS key默认不加密(可配)
标签/层级标签标签 + 路径层级标签 + 路径层级
版本管理暂存标签(AWSCURRENT, AWSPREVIOUS)版本号版本号
审计集成CloudTrail 记录所有操作CloudTrail 记录 API 调用CloudTrail 记录 API 调用
事件通知EventBridge 支持变更事件EventBridge 支持变更事件EventBridge 支持变更事件

典型场景速查表

场景推荐方案理由
RDS/Redshift 数据库密码Secrets Manager自动轮换密码,无需改代码
OAuth Client Secret / API KeyParameter Store 高级参数静态配置,安全存储即可
第三方服务 Token(需定期刷新)Secrets Manager需要自动轮换
环境配置项(数据库地址、端口)Parameter Store 标准参数免费,无敏感度
TLS 证书(< 8KB)Parameter Store 高级参数只需存,不需要轮换
TLS 证书(> 8KB)Secrets Manager支持 64KB
SSH 密钥对Secrets Manager体积通常超 8KB
跨账号共享配置Secrets Manager 或 Parameter Store 高级参数都需要资源策略
CI/CD 临时构建参数Parameter Store 标准参数免费,用完即弃

费用示例

以一个月 1,000 次读写 API 调用计算:

服务1 个条目10 个条目50 个条目
Secrets Manager~$0.90/月~$4.50/月~$20.50/月
Parameter Store 高级~$0.55/月~$0.55/月~$3.05/月
Parameter Store 标准免费免费免费

Secrets Manager 按条目数收费,参数多了差距明显。

最佳实践

  1. 敏感的配置项(数据库密码、API Key)— 优先考虑 Parameter Store,只有需要自动轮换时才升级到 Secrets Manager
  2. 轮换不依赖 Lambda — Secrets Manager 的自动轮换靠 Lambda 模板实现,本质上就是一个轮换脚本的托管编排。如果你已经有 CI/CD 或定时的轮换脚本,Parameter Store 配合脚本一样能实现
  3. 别混用 — 同类型敏感信息统一用一个服务,避免团队需要在两个控制台之间来回切
  4. 大小限制 — 配置内容超过 8KB 直接选 Secrets Manager,Parameter Store 装不下

总结

1
2
3
需要自动轮换 → Secrets Manager
只需要安全存放 → Parameter Store 高级参数
完全不敏感 → Parameter Store 标准参数(免费)

没有轮换需求就先用 Parameter Store 高级参数,等有轮换需求再迁到 Secrets Manager,两者切换成本不高。

本文由作者按照 CC BY 4.0 进行授权

AWS Data Perimeter 实战:多层数据外泄防护体系

用 X-Origin-Protection Header 保护 ALB 源站