SuperAPI AI 工具集

aws-secrets-manager

部署与运维

查看项目

更新于 10-15 17:24

技能介绍

用途:在 AWS 中安全存储、管理和轮换密钥,用于数据库凭据、API Key、令牌等敏感信息,替代应用代码或配置文件中的硬编码密钥,并支持 ECS、EKS、Lambda 工作负载集成与合规要求。

主要能力:通过 AWS CLI 创建、读取、更新、列出、删除和恢复密钥,支持 JSON 字符串密钥、二进制密钥和自定义 KMS 加密。可配置基于 Lambda 的自动轮换,按 30 天等间隔执行,并支持立即触发轮换与查看轮换状态。可通过资源策略限制访问、按层级命名密钥并打标签。

使用方式:前置条件为具备相应 IAM 权限的 AWS 账户、已配置 AWS CLI v2,轮换场景还需 Lambda 执行角色与到目标服务的 VPC 访问权限,SDK 示例需 Python 3.9+ 与 boto3。示例命令包括 aws secretsmanager create-secret、get-secret-value、put-secret-value、delete-secret、rotate-secret、put-resource-policy 等。应用集成提供 Python SDK 读取与缓存、ECS 任务定义 secrets 字段、EKS External Secrets Operator 用法。

适用场景与限制:适合需要集中管理密钥、自动轮换数据库凭据及减少硬编码的团队。轮换需自定义 Lambda 四步流程并保证 Lambda 可达数据库;应用侧需处理缓存失效,否则轮换后可能继续使用旧凭据。文档还列出 AccessDenied、Lambda 超时、KMS 解密失败等排错方向与最佳实践,具体价格与更多平台细节暂未提供。