关于 creating-secrets-using-best-practices
creating-secrets-using-best-practices 是一项技能,帮助用户使用安全控制在 AWS Secrets Manager 中创建和管理密钥。它涵盖常见密钥类型、KMS 加密、轮换、IAM 权限、审计和生命周期管理。
主要功能
- 01组织数据库、API、OAuth 和自定义密钥
- 02使用专用 KMS 密钥加密
- 03配置自动轮换
- 04应用最小权限 IAM 策略
- 05支持 CloudTrail 审计和生命周期管理
适用场景
- 01创建安全的数据库凭据密钥
- 02存储 API 密钥或 OAuth 令牌
- 03设置密钥轮换
- 04排查 KMS、轮换或访问问题
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ aws/ agent-toolkit-for-aws --skill creating-secrets-using-best-practices安装后在 Claude Code 中输入/creating-secrets-using-best-practices确认已加载。
附带文件references/create-secrets-using-best-practices.md
详细介绍
使用最佳实践创建密钥
概述
提供在 AWS Secrets Manager 中创建和管理密钥的领域专业知识,并采用生产级安全控制措施:KMS 加密、自动轮换、最小权限 IAM 策略、CloudTrail 审计和生命周期管理。
使用最佳实践创建密钥
要在 AWS Secrets Manager 中创建安全性妥善的密钥,请严格按照流程操作。 请参阅密钥创建流程。
该流程支持四种密钥类型:数据库凭证、API 密钥、OAuth 令牌和自定义密钥。每种类型均采用适当的结构,并使用专用 KMS 密钥加密。
故障排除
KMS 密钥访问问题
请确认 IAM 主体拥有 kms:CreateKey 和 kms:PutKeyPolicy 权限,并且密钥策略通过 kms:ViaService 将 kms:GenerateDataKey、kms:Decrypt 和 kms:DescribeKey 的权限限定在 secretsmanager.<region>.amazonaws.com。详情请参阅完整流程。
轮换设置失败
请检查 Lambda 轮换函数是否存在、是否具有适当的权限,以及是否能够访问目标系统。查看该轮换函数的 CloudWatch 日志。
密钥访问被拒绝
请确认 IAM 策略已附加到正确的主体,KMS 密钥策略允许解密(写入或轮换时还需允许 kms:GenerateDataKey),并且主体使用的是 HTTPS。详情请参阅完整流程。