SuperAPI AI 工具集

alibabacloud-oss-deletion-recovery-diagnosis

部署与运维

查看项目

更新于 10-15 19:54

技能介绍

用途:诊断阿里云 OSS 误删恢复与删除残留问题,例如误删对象能否找回、删除后存储量与费用未下降、BucketNotEmpty 导致桶无法删除、删除标记与版本恢复、中断上传残留的分片,以及欠费释放后数据可否恢复。\n\n主要能力:脚本以只读方式调用 GetBucketInfo 获取桶元数据、GetBucketVersioning 判断版本控制状态、ListMultipartUploads 统计残留分片,并用纯函数决策树给出结论。版本控制已开启时删除仅插入删除标记,历史版本可恢复;已暂停时无版本号删除产生 null 删除标记,历史版本仍可恢复,带版本号删除则永久移除该版本;从未配置版本控制则 OSS 自身无法恢复。\n\n使用方式:所有诊断必须运行 scripts/ 下脚本,入口为 oss_deletion_recovery_diagnosis.py,身份检查用 sts_token.py。示例:cd $SKILL_DIR && python3 scripts/oss_deletion_recovery_diagnosis.py --bucket <name> [--object <key>] [--scope recover|residue|all] [--region <region>]。参数含桶名(必填)、对象键、范围、区域与客户原始问题;UID 由 aliyun sts get-caller-identity 推导,自动填充需声明。凭据仅从默认凭据链读取,禁止读取或传递 AK/SK/STS。aliyun CLI 需 3.3.3 或更新版本,可用 aliyun version 与 aliyun upgrade --yes 检查升级。\n\n限制:严格只读,禁止执行 DeleteObject、DeleteBucket、版本恢复、分片中止、PutBucketVersioning 等任何变更操作,恢复与清理仅以文字指引由用户自行执行;不得自行拼装 ossutil/SDK/curl 绕过脚本;不得编造版本状态、版本号或残留数量;无版本控制时不得承诺恢复。配置类问题需带 --question 经官方文档校验,若离线则明确说明无法在线核验。计费明细归计费技能,分片清理细节归分片诊断技能。