AWS Secrets Manager 与 Parameter Store
在 AWS 中使用数据存储
Dunieski Otano
AWS Solutions Architect
硬编码密码的惨案
- 开发者将数据库密码硬编码进代码
- 代码推送到公共 GitHub 仓库
- 攻击者 12 分钟内发现密码
- 数据库被清空并被勒索
为何绝不硬编码密文
- 常见错误
- 硬编码在源代码中
- 配置文件明文存储
- 提交到版本控制
- 后果
以 JSON 格式存储密文
- 结构化密文
- JSON 格式
- {"username": "admin", "password": "...", "host": "db.example.com"}
- 获取与解析
Parameter Store 概览
- 隶属 AWS Systems Manager
- 用途
- 分层组织
- /app/prod/db/password
- /app/dev/api-key
- 免费层
- 最多 10,000 个标准参数(最大 4 KB)
- 高级参数(最大 8 KB)计费
Parameter Store 参数类型
- String
- StringList
- SecureString
Secrets Manager vs Parameter Store 决策指南
- 在以下情况下用 Secrets Manager
- 在以下情况下用 Parameter Store
- 配合使用
Preparing Video For Download...