用途
本技能用于对单个 AWS 账号中所有已启用区域的 AWS Backup 执行结构化、只读的覆盖范围与态势审查。它精确回答一个问题——哪些符合备份条件的资源实际可恢复,哪些不可恢复——并解释每个缺口存在的原因以及如何弥补。
适用场景包括:查找未被备份的资源或未受保护的资源;审查、审计或评估 AWS Backup 覆盖范围、态势或配置;审查备份计划、备份选择和备份保管库;在尚未配置 AWS Config 或 AWS Backup Audit Manager 的情况下评估数据保护缺口或备份合规性;检查特定资源(卷、数据库、文件系统、表)是否受 AWS Backup 保护。
不适用于:恢复数据或执行恢复、备份/恢复作业失败排查、备份存储成本优化、AWS Backup 之外的 RDS 原生自动备份和手动快照。对于 Amazon S3 存储桶版本控制、复制和对象锁态势,应使用 storage-s3-resiliency-expertise 技能。
主要能力
覆盖模型
覆盖不是二元的。每个符合条件的资源会被归为六种状态之一:
- Protected:至少有一个恢复点,且最新恢复点在计划预期间隔内
- Stale(HIGH):有恢复点,但最新恢复点早于计划允许的时间
- SelectedNotProtected(CRITICAL):被备份选择匹配但零恢复点,计划从未成功执行
- Unprotected(CRITICAL):符合条件、未被任何选择匹配、零恢复点
- OptInBlocked(CRITICAL):被选择匹配,但资源类型未在该区域选择加入,AWS Backup 永远不会保护它
- OrphanedRecoveryPoint(MEDIUM):出现在 ListProtectedResources 中但资源本身已不存在
OrphanedRecoveryPoint 采用反向解析,不计入覆盖分子或分母。OptInBlocked 是最常被遗漏的真实发现,因为控制台会显示该计划和选择配置正确。
23 项检查与评级
技能会评估全部 23 项检查,并持久化所有判定结果。覆盖评级分为 High、Medium、Low、Indeterminate 四级,依据覆盖率百分比、是否存在 CRITICAL 发现以及各计划是否满足频率和保留阈值来确定。AccessDenied 和 ToolingFailure 不会降低分数,但会将评级上限设为 Medium——权限缺口不是覆盖缺口。
严重度与 SLA
CRITICAL 表示数据不可恢复或误以为受保护,建议 24–48 小时内修复;HIGH 表示恢复可能但严重降级或存在风险,建议 1 周内修复;MEDIUM 表示值得注意的加固或持久性缺口,30 天内规划;LOW 为次要优化;INFO 为无需操作的观察。
使用方式
技能按固定执行流程运行:
- 解析范围——通过 sts:GetCallerIdentity 确定账号,通过 ec2:DescribeRegions(AllRegions=false)确定已启用区域。不向用户询问账号或区域列表。若用户指定了区域、资源类型或 ARN,则收窄范围并在报告头部说明。
- 确定清单策略——调用 config:DescribeConfigurationRecorderStatus,若记录器存在且 recording 为 true,则走 Config 快速路径;否则走直接枚举。报告中必须披露所用策略。
- 按区域收集 AWS Backup 配置(区域设置、计划、选择、保管库、受保护资源、恢复测试计划)。
- 按区域收集符合条件资源清单。
- 解析覆盖状态,将每个资源行持久化到工作文件。
- 加载覆盖逻辑参考并评估全部 23 项检查,持久化全部判定。
- 预检——检查每个数据中的 status 字段,处理 AccessDenied 和 ToolingFailure。
- 渲染报告——渲染前必须重新加载报告模板。
- 校验。
- 交付。
数据通过代理的原生 use_aws 工具在目标账号中承担的角色下获取,不向用户索取凭证或配置文件。
区域扫描纪律
除非用户收窄范围,否则扫描每个已启用区域。不得走捷径只查少数几个“可能”的区域。若有任何已启用区域未被扫描,报告的 Scope 表必须将其列在“未扫描区域”下,且覆盖评级上限为 Medium。
输出契约
唯一可接受的输出是最终交付契约中定义的完整报告。对发现进行对话式散文总结即视为运行失败。每次响应必须按顺序包含:Scope(含已扫描和未扫描区域)、Coverage Rating(含覆盖率百分比)、Executive Summary、Coverage Matrix、Findings & Recommendations、包含全部 23 行的 Check Coverage Matrix、以及 Next Steps。
需避免三种失败模式:不因问题表述随意而把报告压缩为叙述性要点;不因问题狭窄而用直接查询替代完整报告(应收窄扫描范围,再为该范围渲染完整报告);不以提供进一步调查或修复的邀约结尾。
若无法完成某一部分,需用 AccessDenied、ToolingFailure、NotEnumerated 等显式状态值渲染,绝不省略。响应前自检:Check Coverage Matrix 行数必须恰好为 23,且必须包含 Coverage Rating 标题和覆盖率百分比;protected 计数和覆盖率百分比在所有出现处必须完全一致。
限制
该技能为只读操作,不执行恢复或修复。若某项检查返回 AccessDenied,会先呈现权限审计提示并等待用户选择(推荐停止并补充权限后重跑,或继续但降低准确性),默认不继续。若返回 ToolingFailure,同样呈现工具提示并等待用户选择(推荐稍后重试,或继续使用部分数据,评级上限为 Medium),默认不继续。委派子代理时,子代理只返回数据而不返回最终答案,且不能接收本技能的 references/ 或 assets/ 文件;若子代理无返回,则记录为 ToolingFailure,不得视为资源为零。
价格、收费、具体支持的资源类型完整列表等细节在提供的资料中暂未完整给出。