AWS Secrets Manager 技能用于管理应用程序密钥,围绕 AWS Secrets Manager 的检索、创建和轮换等操作展开。
用途:管理应用密钥,覆盖密钥的查看、获取、创建、更新、描述、轮换与删除等日常操作。
主要能力与常用命令:
列出密钥:aws secretsmanager list-secrets --query 'SecretList[].{Name:Name,Description:Description,LastChanged:LastChangedDate,RotationEnabled:RotationEnabled}' --output table
获取密钥值:aws secretsmanager get-secret-value --secret-id my-secret | jq '{Name: .Name, Value: .SecretString}'
获取密钥并解析 JSON:aws secretsmanager get-secret-value --secret-id my-secret --query 'SecretString' --output text | jq .
创建密钥:aws secretsmanager create-secret --name my-new-secret --secret-string '{"username":"admin","password":"s3cret"}' | jq '{ARN, Name, VersionId}'
更新密钥:aws secretsmanager put-secret-value --secret-id my-secret --secret-string '{"username":"admin","password":"n3wpass"}' | jq '{ARN, Name, VersionId}'
描述密钥:aws secretsmanager describe-secret --secret-id my-secret | jq '{Name, Description, RotationEnabled, LastRotatedDate, Tags}'
轮换密钥:aws secretsmanager rotate-secret --secret-id my-secret | jq '{ARN, Name, VersionId}'
删除密钥:aws secretsmanager delete-secret --secret-id my-secret --recovery-window-in-days 7 | jq '{Name, DeletionDate}'
使用方式:通过 aws 命令行接口与 secretsmanager 子命令交互,并结合 jq 等工具筛选和格式化输出。
适用场景:需要以命令行方式管理 AWS 应用密钥时使用,例如查看密钥列表与轮换状态、读取密钥值、创建或更新密钥、触发轮换以及按恢复窗口删除密钥。
限制与注意事项:密钥删除后存在 7 至 30 天的恢复窗口,可使用 --force-delete-without-recovery 跳过;密钥值可能是纯字符串或 JSON;创建、更新或删除密钥前应始终确认;检索到的值应视为敏感信息,避免记录到日志中。
其他信息如具体定价、平台支持范围、配额等暂未提供。