腾讯云无直接 “重置” 按钮,子账号 API 密钥重置采用 “禁用→删除→新建” 的标准流程(SecretKey 仅创建时可见,无法直接修改)。以下分主账号操作和子账号自助操作两种场景,提供可直接执行的完整步骤与安全规范。
一、重置核心原理与准备工作
- 重置本质:因 SecretKey 无法找回或修改,重置 = 创建新密钥 + 淘汰旧密钥,确保业务连续性需先建后删
- 准备事项:
- 主账号登录权限(或子账号拥有自助管理密钥权限)
- 密码管理器(保存新密钥)
- 业务系统清单(需同步更新新密钥的应用)
- 明确子账号所需 CDN 权限范围(重置后保持最小权限)
二、场景一:主账号为子账号重置 API 密钥(推荐,生产环境首选)
步骤 1:定位子账号与密钥管理页
- 主账号登录腾讯云控制台,访问CAM 用户列表
- 找到目标子账号(如
cdn-operator),点击用户名进入详情页
- 切换至API 密钥标签页(核心操作区)
步骤 2:禁用旧密钥(安全第一,防止业务中断)
- 在 API 密钥列表中,找到待重置的密钥,点击操作列的禁用
- 弹出确认框,勾选 “我已确认...”,点击确定
- 验证:密钥状态变为已禁用(此时业务会中断,需快速推进)
步骤 3:删除旧密钥(彻底淘汰,释放额度)
- 对已禁用的密钥,点击操作列的删除
- 二次确认:“API 密钥删除后无法恢复,是否继续?” → 点击确定
- 限制说明:每个子账号最多创建2 个密钥,删除旧密钥后才能新建
步骤 4:创建新 API 密钥(核心步骤)
- 点击 API 密钥页左上角新建密钥(蓝色按钮)
- 完成主账号二次验证(微信扫码 / 短信,安全强制要求)
- 系统生成新的SecretId和SecretKey,弹出保存窗口
- 立即保存(不可逆):
- 复制 SecretId/SecretKey 到密码管理器
- 点击下载 CSV备份到本地安全目录
- 点击确定关闭窗口(关闭后无法再次查看该 SecretKey)
步骤 5:业务切换与旧密钥清理
- 先更新后停用:在所有使用旧密钥的系统中配置新密钥(如 CDN 预热查询脚本)
- 测试新密钥可用性(调用 DescribeCdnRefreshTasks API 验证权限)
- 确认业务正常后,彻底删除旧密钥(已禁用可直接删除)
- 记录操作:在 CAM 日志中标记 “密钥重置 - 子账号 xxx - 用途 xxx”
三、场景二:子账号自助重置 API 密钥(需主账号授权)
前置条件:主账号授予自助管理权限
- 主账号进入子账号详情页 → 权限标签 → 添加权限
- 搜索并关联策略:QcloudCollApiKeyManageAccess(子账号自助管理自身密钥必需)
- 可选添加QcloudCDNReadOnlyAccess(CDN 查询权限,保持最小权限)
子账号自助重置步骤
- 子账号登录控制台,访问API 密钥管理页
- 同主账号操作:禁用旧密钥 → 删除旧密钥 → 新建密钥
- 保存新密钥并更新业务系统,完成后清理旧密钥
- 注意:子账号仅能管理自身密钥,无法操作其他子账号
四、重置后的关键配置与验证
1. 权限校验(防止重置后权限异常)
| 校验项 |
操作方法 |
预期结果 |
| 基础权限 |
调用 CDN 预热查询 API |
返回 200,任务列表正常 |
| 最小权限 |
尝试提交预热任务(只读权限) |
返回 403,权限不足(符合预期) |
| 密钥有效性 |
用新密钥执行DescribeCdnRefreshTasks |
成功获取任务状态,无权限错误 |
2. 业务系统密钥更新清单(示例)
| 系统 / 工具 |
更新位置 |
验证方法 |
| Python 脚本 |
代码中 SecretId/SecretKey 变量 |
运行脚本,无认证错误 |
| 运维平台 |
配置中心 / 密钥管理系统 |
触发测试任务,执行成功 |
| 监控工具 |
API 调用参数 |
检查监控数据是否正常采集 |
五、安全管理与风险控制(生产环境必执行)
1. 密钥重置安全最佳实践
| 措施 |
操作要点 |
风险规避 |
| 先建后删 |
新密钥验证通过前,不删除旧密钥 |
避免业务中断,确保平滑切换 |
| 90 天轮换 |
定期执行重置流程,记录轮换日志 |
降低长期密钥泄露风险 |
| 权限最小化 |
重置后重新确认子账号权限,仅保留 CDN 查询 |
限制密钥泄露后的影响范围 |
| 操作审计 |
开启 CAM 日志,监控密钥创建 / 删除记录 |
追溯操作人,发现异常行为 |
| 人员离职 |
立即重置相关子账号密钥 |
防止未授权访问 |
2. 子账号密钥数量限制与管理
- 每个子账号最多创建2 个密钥(轮换时可同时存在 2 个,确保业务不中断)
- 建议:一个密钥用于生产,一个用于测试 / 备用,避免混用
六、常见问题与解决方案
1. 子账号无法创建新密钥(提示 “已达上限”)
- 原因:子账号已有 2 个密钥(禁用 / 启用状态均计入)
- 解决:禁用并删除一个旧密钥,释放额度后重试
2. API 调用提示 “鉴权失败”(重置后)
- 排查步骤:
- 核对新 SecretId/SecretKey 是否正确(无空格 / 拼写错误)
- 检查密钥状态是否为启用
- 确认子账号权限包含
QcloudCDNReadOnlyAccess
- 测试网络连通性(CDN API 域名:cdn.api.qcloud.com)
3. 子账号无法自助重置密钥
- 原因:主账号未授予自助管理权限
- 解决:主账号为子账号添加
QcloudCollApiKeyManageAccess策略
4. 重置后业务中断
- 预防方案:
- 制定 “密钥轮换计划”,明确时间窗口(如凌晨低峰期)
- 先在测试环境验证新密钥
- 生产环境采用 “双密钥并行”:先配置新密钥,验证成功后再删除旧密钥
七、快速操作清单(一键核对)
✅ 主账号登录 CAM → 找到目标子账号 → 进入 API 密钥页
✅ 禁用旧密钥 → 删除旧密钥 → 新建密钥 → 保存 SecretId/SecretKey
✅ 更新所有业务系统的密钥配置 → 测试 API 调用
✅ 确认业务正常 → 完成重置 → 记录操作日志
✅ 配置 90 天密钥轮换提醒(生产环境必需) |